首页 > 解决方案 > 在调用流取消时颤动不必要的语句

问题描述

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

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

问题是当我将代码提交给 pub.dev 时,静态分析器会发出以下错误:

Avoid using unnecessary statements.

错误在行上发出:

_playerSubscription.cancel;

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

标签: flutterdartstreamanalyzer

解决方案


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

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

推荐阅读