window_manager
window_manager copied to clipboard
Maximize only working sometimes?
Main:
Future<void> main() async {
// [01]: Creating app
final app = App();
// [02]: Initiating app
await app.init();
// [03]: Running app
runApp(app);
}
App.init:
Future<void> init() async {
// [01]: Initianting general values
await ConfigValues.init();
// [02]: Ensuring binding initialized
WidgetsFlutterBinding.ensureInitialized();
// [03]: Setting up window
{
// (01) Ensuring initialized
await window_manager.windowManager.ensureInitialized();
// (02) Options
const windowOptions = window_manager.WindowOptions(
title: '${GeneralValues.appName} -- ${GeneralValues.appVersion}',
center: true,
backgroundColor: Colors.transparent,
skipTaskbar: false,
titleBarStyle: window_manager.TitleBarStyle.normal,
windowButtonVisibility: false,
);
// [03]: Configuration
window_manager.windowManager.addListener(WindowListener());
await window_manager.windowManager.setPreventClose(true);
// (03) Waiting to be ready
window_manager.windowManager.waitUntilReadyToShow(windowOptions,
() async {
await window_manager.windowManager.show();
await window_manager.windowManager.maximize();
});
}
// [04]: Debugging focus
if (Debug.focus) {
FocusManager.instance.addListener(() {
final primaryFocus = FocusManager.instance.primaryFocus;
final message = primaryFocus?.debugLabel ?? 'NO LABEL';
// Debug message
llib.debug('debugFocusNode() -- $message');
});
}
}