1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import 'dart:io';
- import 'dart:ui';
- import 'package:dart_json_mapper/dart_json_mapper.dart';
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:window_manager/window_manager.dart';
- import 'app/routes/app_pages.dart';
- import 'main.mapper.g.dart' show initializeJsonMapper;
- void main() async {
- const width = 375.0;
- const height = 736.0;
- initializeJsonMapper();
- JsonMapper().useAdapter(JsonMapperAdapter(valueDecorators: {
- typeOf<Map<String, String>>(): (value) {
- return Map.castFrom<dynamic, dynamic, String, String>(value);
- },
- }));
- if(Platform.isWindows || Platform.isMacOS){
- WidgetsFlutterBinding.ensureInitialized();
- await windowManager.ensureInitialized();
- WindowOptions windowOptions = const WindowOptions(
- minimumSize: Size(width, height),
- maximumSize: Size(width, height - kToolbarHeight),
- size: Size(width, height),
- center: true,
- backgroundColor: Colors.transparent,
- skipTaskbar: false,
- titleBarStyle: TitleBarStyle.hidden,
- );
- await windowManager.waitUntilReadyToShow(windowOptions, () async {
- await windowManager.show();
- await windowManager.focus();
- });
- }
- const Set<PointerDeviceKind> kTouchLikeDeviceTypes = <PointerDeviceKind>{
- PointerDeviceKind.touch,
- PointerDeviceKind.mouse,
- PointerDeviceKind.stylus,
- PointerDeviceKind.invertedStylus,
- PointerDeviceKind.unknown
- };
- runApp(
- GetMaterialApp(
- scrollBehavior: const MaterialScrollBehavior().copyWith(
- scrollbars: true,
- dragDevices: kTouchLikeDeviceTypes
- ),
- title: "Application",
- initialRoute: AppPages.INITIAL,
- getPages: AppPages.routes,
- ),
- );
- }
|