我有颤振代码,可以在释放过程中创建一个流并取消流:
@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();
}