fix close

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-09-30 15:01:37 +08:00
parent 698e11885a
commit d833f3651c
3 changed files with 23 additions and 26 deletions

View File

@@ -139,7 +139,9 @@ class _MainAppState extends State<MainApp>
}
}
void _onClose() {
Future<void> _onClose() async {
await GStorage.compact();
await GStorage.close();
if (Platform.isWindows) {
const MethodChannel('window_control').invokeMethod('closeWindow');
} else {

View File

@@ -92,12 +92,6 @@ abstract class Accounts {
Request.buvidActive(AnonymousAccount());
}
static void close() {
account
..compact()
..close();
}
static Future<void> deleteAll(Set<Account> accounts) async {
var isloginMain = Accounts.main.isLogin;
for (int i = 0; i < AccountType.values.length; i++) {

View File

@@ -86,24 +86,25 @@ abstract class GStorage {
..registerAdapter(RuleFilterAdapter());
}
static void close() {
// user.compact();
// user.close();
userInfo
..compact()
..close();
historyWord
..compact()
..close();
localCache
..compact()
..close();
setting
..compact()
..close();
video
..compact()
..close();
Accounts.close();
static Future<void> compact() async {
await Future.wait([
userInfo.compact(),
historyWord.compact(),
localCache.compact(),
setting.compact(),
video.compact(),
Accounts.account.compact(),
]);
}
static Future<void> close() async {
await Future.wait([
userInfo.close(),
historyWord.close(),
localCache.close(),
setting.close(),
video.close(),
Accounts.account.close(),
]);
}
}