main.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'dart:io';
  2. import 'dart:ui';
  3. import 'package:flutter/material.dart';
  4. import 'package:get/get.dart';
  5. import 'package:window_manager/window_manager.dart';
  6. import 'app/routes/app_pages.dart';
  7. void main() async {
  8. const width = 375.0;
  9. const height = 736.0;
  10. if(Platform.isWindows || Platform.isMacOS){
  11. WidgetsFlutterBinding.ensureInitialized();
  12. await windowManager.ensureInitialized();
  13. WindowOptions windowOptions = const WindowOptions(
  14. minimumSize: Size(width, height),
  15. maximumSize: Size(width, height - kToolbarHeight),
  16. size: Size(width, height),
  17. center: true,
  18. backgroundColor: Colors.transparent,
  19. skipTaskbar: false,
  20. titleBarStyle: TitleBarStyle.hidden,
  21. );
  22. await windowManager.waitUntilReadyToShow(windowOptions, () async {
  23. await windowManager.show();
  24. await windowManager.focus();
  25. });
  26. }
  27. const Set<PointerDeviceKind> _kTouchLikeDeviceTypes = <PointerDeviceKind>{
  28. PointerDeviceKind.touch,
  29. PointerDeviceKind.mouse,
  30. PointerDeviceKind.stylus,
  31. PointerDeviceKind.invertedStylus,
  32. PointerDeviceKind.unknown
  33. };
  34. runApp(
  35. GetMaterialApp(
  36. scrollBehavior: const MaterialScrollBehavior().copyWith(
  37. scrollbars: true,
  38. dragDevices: _kTouchLikeDeviceTypes
  39. ),
  40. title: "Application",
  41. initialRoute: AppPages.INITIAL,
  42. getPages: AppPages.routes,
  43. ),
  44. );
  45. }