Gestire le finestre in Flutter desktop

Mattepuffo's logo
Gestire le finestre in Flutter desktop

Gestire le finestre in Flutter desktop

Come sappiamo con Flutter possiamo creare app anche per desktop con un unico codebase.

Solo che, ovviamente, i programmi per desktop possono avere alcune critictà diverse dal web o mobile.

Ad esempio, potremmo voler gestire il titolo della finestra, la barra del titolo, le dimensioni, ecc.

Possiamo farlo con window_manager, che possiamo installare così:

flutter pub add window_manager

Poi dobbiamo modificare il metodo di init:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await windowManager.ensureInitialized();

  WindowOptions windowOptions = const WindowOptions(
    size: Size(800, 700),
    center: true,
    // backgroundColor: Colors.transparent,
    // skipTaskbar: false,
    // titleBarStyle: TitleBarStyle.hidden,
    title: 'MP Book',
  );

  windowManager.waitUntilReadyToShow(windowOptions, () async {
    await windowManager.show();
    await windowManager.focus();
  });

  runApp(const MyApp());
}

Qui ho impostato la posizione iniziale, la dimensione della finestra e il titolo.

Vi ho lasciato commentate alcune altre opzioni da provare.

Sulla documentazione ufficiale trovate tutti i metodo / eventi disponibili.

Enjoy!


Condividi

Commentami!