window_manager icon indicating copy to clipboard operation
window_manager copied to clipboard

Maximize only working sometimes?

Open busslina opened this issue 2 years ago • 0 comments

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');
      });
    }
  }

busslina avatar Sep 18 '23 10:09 busslina