onStartupTask method

  1. @override
Future<void> onStartupTask()
override

Implementation

@override
Future<void> onStartupTask() async {
  if (!Arcane.isWindowManaged) {
    return;
  }

  await windowManager.ensureInitialized();
  WindowOptions awo = Arcane.app.windowOptions;
  WindowOptions windowOptions = WindowOptions(
    size: awo.size,
    center: awo.center,
    backgroundColor: awo.backgroundColor,
    alwaysOnTop: awo.alwaysOnTop,
    fullScreen: awo.fullScreen,
    maximumSize: awo.maximumSize,
    minimumSize: awo.minimumSize,
    windowButtonVisibility: awo.windowButtonVisibility,
    skipTaskbar: awo.skipTaskbar,
    titleBarStyle: awo.titleBarStyle,
    title: Arcane.app.title,
  );
  windowManager.waitUntilReadyToShow(windowOptions, () async {
    showWindow();
    Arcane.app.events?.onWindowManagerShown?.call();
  });
}