mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
@@ -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 {
|
||||
|
||||
@@ -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++) {
|
||||
|
||||
@@ -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(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user