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!
dart flutter window_manager
Commentami!