feat: remember window size (#404)

Fixes #398
This commit is contained in:
lollipopkit🏳️‍⚧️
2024-06-22 21:52:48 +08:00
committed by GitHub
parent 1fd68722da
commit da8b6a9010
18 changed files with 160 additions and 4 deletions

View File

@@ -9,6 +9,7 @@ import 'package:flutter_displaymode/flutter_displaymode.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:logging/logging.dart';
import 'package:provider/provider.dart';
import 'package:server_box/core/utils/window_size_listener.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:server_box/app.dart';
import 'package:server_box/core/utils/sync/icloud.dart';
@@ -68,7 +69,12 @@ Future<void> _initApp() async {
await _initData();
_setupDebug();
SystemUIs.initDesktopWindow(Stores.setting.hideTitleBar.fetch());
final windowSize = Stores.setting.windowSize.fetch().toSize();
SystemUIs.initDesktopWindow(
hideTitleBar: Stores.setting.hideTitleBar.fetch(),
size: windowSize,
listener: WindowSizeListener.instance,
);
FontUtils.loadFrom(Stores.setting.fontPath.fetch());
_doPlatformRelated();