opt: streamController close

This commit is contained in:
guozhigq
2024-04-20 23:32:28 +08:00
parent 5f0bb44bf1
commit bc29f69133
7 changed files with 22 additions and 0 deletions

View File

@ -183,6 +183,7 @@ class _DynamicDetailPageState extends State<DynamicDetailPage>
scrollController.removeListener(() {}); scrollController.removeListener(() {});
fabAnimationCtr.dispose(); fabAnimationCtr.dispose();
scrollController.dispose(); scrollController.dispose();
titleStreamC.close();
super.dispose(); super.dispose();
} }

View File

@ -53,6 +53,7 @@ class _FavDetailPageState extends State<FavDetailPage> {
@override @override
void dispose() { void dispose() {
_controller.dispose(); _controller.dispose();
titleStreamC.close();
super.dispose(); super.dispose();
} }

View File

@ -114,4 +114,10 @@ class HomeController extends GetxController with GetTickerProviderStateMixin {
defaultSearch.value = res.data['data']['name']; defaultSearch.value = res.data['data']['name'];
} }
} }
@override
void onClose() {
searchBarStream.close();
super.onClose();
}
} }

View File

@ -101,4 +101,10 @@ class MainController extends GetxController {
selectedIndex = defaultIndex != -1 ? defaultIndex : 0; selectedIndex = defaultIndex != -1 ? defaultIndex : 0;
pages = navigationBars.map<Widget>((e) => e['page']).toList(); pages = navigationBars.map<Widget>((e) => e['page']).toList();
} }
@override
void onClose() {
bottomBarStream.close();
super.onClose();
}
} }

View File

@ -54,6 +54,7 @@ class _MemberPageState extends State<MemberPage>
@override @override
void dispose() { void dispose() {
_extendNestCtr.removeListener(() {}); _extendNestCtr.removeListener(() {});
appbarStream.close();
super.dispose(); super.dispose();
} }

View File

@ -54,4 +54,10 @@ class RankController extends GetxController with GetTickerProviderStateMixin {
vsync: this, vsync: this,
); );
} }
@override
void onClose() {
searchBarStream.close();
super.onClose();
}
} }

View File

@ -53,6 +53,7 @@ class _SubDetailPageState extends State<SubDetailPage> {
@override @override
void dispose() { void dispose() {
_controller.dispose(); _controller.dispose();
titleStreamC.close();
super.dispose(); super.dispose();
} }