Closes #979

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-11 16:18:30 +08:00
parent 2c92845af0
commit 60c25e4b65
8 changed files with 112 additions and 48 deletions

View File

@@ -11,6 +11,7 @@ import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/utils/app_scheme.dart';
import 'package:PiliPlus/utils/context_ext.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart';
@@ -23,9 +24,6 @@ class MainApp extends StatefulWidget {
@override
State<MainApp> createState() => _MainAppState();
static final RouteObserver<PageRoute> routeObserver =
RouteObserver<PageRoute>();
}
class _MainAppState extends State<MainApp>
@@ -43,7 +41,10 @@ class _MainAppState extends State<MainApp>
super.didChangeDependencies();
NetworkImgLayer.reduce =
NetworkImgLayer.reduceLuxColor != null && context.isDarkMode;
MainApp.routeObserver.subscribe(this, ModalRoute.of(context) as PageRoute);
PageUtils.routeObserver.subscribe(
this,
ModalRoute.of(context) as PageRoute,
);
}
@override
@@ -74,7 +75,7 @@ class _MainAppState extends State<MainApp>
@override
void dispose() {
MainApp.routeObserver.unsubscribe(this);
PageUtils.routeObserver.unsubscribe(this);
WidgetsBinding.instance.removeObserver(this);
GStorage.close();
PiliScheme.listener?.cancel();