我有一段flutter代码,它创建了一个流,并在dispose过程中取消了这个流。
@override
void dispose() {
if (_playerSubscription != null) {
_playerSubscription.cancel;
_playerSubscription = null;
}
super.dispose();
}
问题是当我把代码提交给pub. dev时 静态分析器发出了以下错误。
Avoid using unnecessary statements.
该错误是在行内发出的。
_playerSubscription.cancel;
我检查了async.dart中的代码 它使用了和我一样的三行代码
cancel()
是一个方法。你需要把它改成这样。
@override
void dispose() {
if (_playerSubscription != null) {
_playerSubscription.cancel();
_playerSubscription = null;
}
super.dispose();
}