mod: close listener on dispose

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-12-25 14:40:47 +08:00
parent 169ae7d562
commit 6acba93c2c
13 changed files with 194 additions and 129 deletions

View File

@@ -21,6 +21,7 @@ class MediaPage extends StatefulWidget {
class _MediaPageState extends State<MediaPage>
with AutomaticKeepAliveClientMixin {
late MediaController mediaController;
StreamSubscription? _listener;
@override
bool get wantKeepAlive => true;
@@ -32,7 +33,7 @@ class _MediaPageState extends State<MediaPage>
StreamController<bool> mainStream =
Get.find<MainController>().bottomBarStream;
mediaController.userLogin.listen((status) {
_listener = mediaController.userLogin.listen((status) {
mediaController.onReload();
});
mediaController.scrollController.addListener(
@@ -50,6 +51,7 @@ class _MediaPageState extends State<MediaPage>
@override
void dispose() {
_listener?.cancel();
mediaController.scrollController.removeListener(() {});
super.dispose();
}