翩翩起舞,取消调用流的多余语句

问题描述 投票:0回答:1

我有一段flutter代码,它创建了一个流,并在dispose过程中取消了这个流。

 @override
  void dispose()  {
    if (_playerSubscription != null) {
      _playerSubscription.cancel;
      _playerSubscription = null;
    }
    super.dispose();
  }

问题是当我把代码提交给pub. dev时 静态分析器发出了以下错误。

Avoid using unnecessary statements.

该错误是在行内发出的。

_playerSubscription.cancel;

我检查了async.dart中的代码 它使用了和我一样的三行代码

flutter dart stream analyzer
1个回答
2
投票

cancel() 是一个方法。你需要把它改成这样。

  @override
  void dispose()  {
    if (_playerSubscription != null) {
      _playerSubscription.cancel();
      _playerSubscription = null;
    }
    super.dispose();
  }
© www.soinside.com 2019 - 2024. All rights reserved.