opt: streamController close
This commit is contained in:
@ -183,6 +183,7 @@ class _DynamicDetailPageState extends State<DynamicDetailPage>
|
||||
scrollController.removeListener(() {});
|
||||
fabAnimationCtr.dispose();
|
||||
scrollController.dispose();
|
||||
titleStreamC.close();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
|
@ -53,6 +53,7 @@ class _FavDetailPageState extends State<FavDetailPage> {
|
||||
@override
|
||||
void dispose() {
|
||||
_controller.dispose();
|
||||
titleStreamC.close();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
|
@ -114,4 +114,10 @@ class HomeController extends GetxController with GetTickerProviderStateMixin {
|
||||
defaultSearch.value = res.data['data']['name'];
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void onClose() {
|
||||
searchBarStream.close();
|
||||
super.onClose();
|
||||
}
|
||||
}
|
||||
|
@ -101,4 +101,10 @@ class MainController extends GetxController {
|
||||
selectedIndex = defaultIndex != -1 ? defaultIndex : 0;
|
||||
pages = navigationBars.map<Widget>((e) => e['page']).toList();
|
||||
}
|
||||
|
||||
@override
|
||||
void onClose() {
|
||||
bottomBarStream.close();
|
||||
super.onClose();
|
||||
}
|
||||
}
|
||||
|
@ -54,6 +54,7 @@ class _MemberPageState extends State<MemberPage>
|
||||
@override
|
||||
void dispose() {
|
||||
_extendNestCtr.removeListener(() {});
|
||||
appbarStream.close();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
|
@ -54,4 +54,10 @@ class RankController extends GetxController with GetTickerProviderStateMixin {
|
||||
vsync: this,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
void onClose() {
|
||||
searchBarStream.close();
|
||||
super.onClose();
|
||||
}
|
||||
}
|
||||
|
@ -53,6 +53,7 @@ class _SubDetailPageState extends State<SubDetailPage> {
|
||||
@override
|
||||
void dispose() {
|
||||
_controller.dispose();
|
||||
titleStreamC.close();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user