mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2026-02-23 08:34:39 +01:00
@@ -1,64 +0,0 @@
|
||||
import 'package:fl_lib/fl_lib.dart';
|
||||
import 'package:server_box/data/res/store.dart';
|
||||
import 'package:window_manager/window_manager.dart';
|
||||
|
||||
abstract final class WindowSizeListener {
|
||||
static final _WindowSizeListener instance = _WindowSizeListener();
|
||||
}
|
||||
|
||||
final class _WindowSizeListener implements WindowListener {
|
||||
@override
|
||||
void onWindowBlur() {}
|
||||
|
||||
@override
|
||||
void onWindowClose() {}
|
||||
|
||||
@override
|
||||
void onWindowDocked() {}
|
||||
|
||||
@override
|
||||
void onWindowEnterFullScreen() {}
|
||||
|
||||
@override
|
||||
void onWindowEvent(String eventName) {}
|
||||
|
||||
@override
|
||||
void onWindowFocus() {}
|
||||
|
||||
@override
|
||||
void onWindowLeaveFullScreen() {}
|
||||
|
||||
@override
|
||||
void onWindowMaximize() {}
|
||||
|
||||
@override
|
||||
void onWindowMinimize() {}
|
||||
|
||||
@override
|
||||
void onWindowMove() {}
|
||||
|
||||
@override
|
||||
void onWindowMoved() {}
|
||||
|
||||
@override
|
||||
void onWindowResize() {
|
||||
final current = Stores.setting.windowSize.fetch();
|
||||
if (current.isEmpty) return;
|
||||
|
||||
windowManager.getSize().then((size) {
|
||||
Stores.setting.windowSize.put(size.toIntStr());
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
void onWindowResized() {}
|
||||
|
||||
@override
|
||||
void onWindowRestore() {}
|
||||
|
||||
@override
|
||||
void onWindowUndocked() {}
|
||||
|
||||
@override
|
||||
void onWindowUnmaximize() {}
|
||||
}
|
||||
@@ -9,7 +9,6 @@ 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';
|
||||
@@ -69,12 +68,12 @@ Future<void> _initApp() async {
|
||||
await _initData();
|
||||
_setupDebug();
|
||||
|
||||
final windowSize = Stores.setting.windowSize.fetch().toSize();
|
||||
final windowSize = Stores.setting.windowSize;
|
||||
final hideTitleBar = Stores.setting.hideTitleBar.fetch();
|
||||
SystemUIs.initDesktopWindow(
|
||||
hideTitleBar: hideTitleBar,
|
||||
size: windowSize,
|
||||
listener: WindowSizeListener.instance,
|
||||
size: windowSize.fetch().toSize(),
|
||||
listener: WindowSizeListener(windowSize),
|
||||
);
|
||||
FontUtils.loadFrom(Stores.setting.fontPath.fetch());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user