跳到主内容

取消订阅

未取消的 '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();
}