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