在调用流取消时颤动不必要的语句



我有颤振代码,可以在释放过程中创建一个流并取消流:

@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();
}

最新更新