Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在调用流取消时抖动不必要的语句_Flutter_Dart_Stream_Analyzer - Fatal编程技术网

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

Flutter 在调用流取消时抖动不必要的语句,flutter,dart,stream,analyzer,Flutter,Dart,Stream,Analyzer,我有创建流并在dispose期间取消流的颤振代码: @覆盖 无效处置(){ 如果(_playerSubscription!=null){ _playerSubscription.cancel; _playerSubscription=null; } super.dispose(); } 问题是,当我将代码提交到pub.dev时,静态分析器会出现以下错误: 避免使用不必要的语句。 错误将在以下行中发出: \u playerSubscription.cancel; 我检查了async.dart中

我有创建流并在dispose期间取消流的颤振代码:

@覆盖
无效处置(){
如果(_playerSubscription!=null){
_playerSubscription.cancel;
_playerSubscription=null;
}
super.dispose();
}
问题是,当我将代码提交到pub.dev时,静态分析器会出现以下错误:

避免使用不必要的语句。

错误将在以下行中发出:

\u playerSubscription.cancel;
我检查了async.dart中的代码,它使用了与我完全相同的三行代码。

cancel()
是一种方法。您需要这样更改它:

  @override
  void dispose()  {
    if (_playerSubscription != null) {
      _playerSubscription.cancel();
      _playerSubscription = null;
    }
    super.dispose();
  }
cancel()
是一种方法。您需要这样更改它:

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