import 'package:flutter/material.dart'; import 'package:notas/platform/app_platform.dart'; import 'package:notas/screens/home_screen.dart'; import 'package:notas/theme/app_theme.dart'; import 'package:notas/platform/window_state.dart'; import 'package:window_manager/window_manager.dart'; class NotesApp extends StatefulWidget { const NotesApp({super.key}); @override State createState() => _NotesAppState(); } class _NotesAppState extends State with WindowListener { @override void initState() { super.initState(); if (isDesktop) { windowManager.addListener(this); } } @override void dispose() { if (isDesktop) { windowManager.removeListener(this); } super.dispose(); } Future _saveWindowSize() async { if (await windowManager.isFullScreen()) { return; } if (await windowManager.isMaximized()) { return; } final Size currentSize = await windowManager.getSize(); await WindowStateStore.instance.saveWindowSize(currentSize); } @override void onWindowResize() { _saveWindowSize(); } @override void onWindowResized() { _saveWindowSize(); } Widget build(BuildContext context) { return MaterialApp( title: 'Mis Notas', debugShowCheckedModeBanner: false, theme: AppTheme.theme, home: const HomeScreen(), ); } }