【问题标题】:flutter unnecessary statement on call to stream cancel在调用流取消时颤动不必要的语句
【发布时间】:2020-06-02 23:41:33
【问题描述】:

我有创建流并在处理期间取消流的颤动代码:

 @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】:

    cancel() 是一种方法。你需要像这样改变它:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      相关资源
      最近更新 更多