メインコンテンツにスキップ

cancel_subscriptions

キャンセルされなかったStreamSubscriptionインスタンス。

説明

#

StreamSubscription のインスタンスが作成されたものの、cancel メソッドが呼び出されなかった場合に、アナライザーはこの診断を生成します。

#

以下のコードは、subscription がキャンセルされていないため、この診断を生成します。

dart
import 'dart:async';

void f(Stream stream) {
  // ignore: unused_local_variable
  var subscription = stream.listen((_) {});
}

一般的な修正

#

サブスクリプションをキャンセルする

dart
import 'dart:async';

void f(Stream stream) {
  var subscription = stream.listen((_) {});
  subscription.cancel();
}