Dart/WebStorm“取消 dart.async.StreamSubscription 的实例”

Den*_*ive 1 webstorm dart

我正在使用带有 Dart 插件的 WenStorm 2018.2.5(已注册)。

在编辑一个简单的代码时,编辑器向我显示了一条消息:

取消 dart.async.StreamSubscription 的实例

在此处输入图片说明

我不明白这个消息是什么意思。我看不出代码有什么问题。而且,如果我运行代码检查,结果是:“ No suspicious code found”。

任何的想法 ?

笔记 :

const int eventsCount = 5;
const int waitBetweenTwoEvents = 1;

typedef Streamer = Stream<int> Function();

...

Streamer streamCreator = () async* {
  for(int i=0; i<eventsCount; i++) {
    yield i;
    sleep(Duration(seconds: waitBetweenTwoEvents));
  }
};
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 6

当您在 analysis_options.yaml

linter:
  rules:
    - cancel_subscriptions
Run Code Online (Sandbox Code Playgroud)

任何一个

  • 添加subscription.cancel()该类中的某处。
  • 删除 linter 规则
  • // ignore: cancel_subscriptions在显示警告的行之前或末尾添加注释
  • // ignore_for_file: cancel_subscriptions在文件中的某处添加注释