This commit is contained in:
2026-06-03 14:07:10 +08:00
parent 3bdece45c3
commit 9eb8d1cc37
118 changed files with 5689 additions and 2 deletions

View File

@@ -0,0 +1,20 @@
import 'dart:async';
import 'package:flutter/widgets.dart';
mixin StreamSubscriptionMixin<T extends StatefulWidget> on State<T> {
final List<StreamSubscription<dynamic>> _subscriptions = [];
void addSubscription(StreamSubscription<dynamic> subscription) {
_subscriptions.add(subscription);
}
@override
void dispose() {
for (final subscription in _subscriptions) {
subscription.cancel();
}
_subscriptions.clear();
super.dispose();
}
}