fix: start duplicate server on mobile when the app is closed by swiping (#370)

This commit is contained in:
Levi authored and GitHub committed 2024-01-31 18:45:09 +08:00
1 parent 1aa96e147f
commit 84d054b494
2 files changed
+29 -2

No files matched your search

+10
View File
@@ -6,6 +6,7 @@ import 'package:hive/hive.dart';
import 'entity.dart';
const String _startConfig = 'startConfig';
const String _lastRunningConfig = 'lastRunningConfig';
const String _windowState = 'windowState';
const String _bookmark = 'bookmark';
const String _createHistory = 'createHistory';
@@ -53,6 +54,15 @@ class Database {
_startConfig, (json) => StartConfigEntity.fromJson(json));
}
void saveLastRunningConfig(StartConfigEntity entity) {
save<StartConfigEntity>(_lastRunningConfig, entity);
}
StartConfigEntity? getLastRunningConfig() {
return get<StartConfigEntity>(
_lastRunningConfig, (json) => StartConfigEntity.fromJson(json));
}
/// Patch non-null fields with the original value
void saveWindowState(WindowStateEntity entity) {
final state = getWindowState();