main.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_modular/flutter_modular.dart';
  3. import 'package:window_manager/window_manager.dart';
  4. import 'app/app_module.dart';
  5. import 'app/app_widget.dart';
  6. void main() async {
  7. const width = 375.0;
  8. const height = 680.0;
  9. WidgetsFlutterBinding.ensureInitialized();
  10. await windowManager.ensureInitialized();
  11. WindowOptions windowOptions = const WindowOptions(
  12. minimumSize: Size(width, height),
  13. maximumSize: Size(width, height),
  14. size: Size(width, height),
  15. center: true,
  16. backgroundColor: Colors.transparent,
  17. skipTaskbar: false,
  18. titleBarStyle: TitleBarStyle.hidden,
  19. );
  20. await windowManager.waitUntilReadyToShow(windowOptions, () async {
  21. await windowManager.show();
  22. await windowManager.focus();
  23. });
  24. runApp(ModularApp(
  25. module: AppModule(),
  26. child: ConstrainedBox(
  27. constraints: const BoxConstraints(
  28. maxWidth: width,
  29. maxHeight: height,
  30. ),
  31. child: const AppWidget()),
  32. )
  33. );
  34. }