import 'package:get/get.dart'; import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_jdt_store/router/app_pages.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:statusbarz/statusbarz.dart'; import 'global.dart'; import 'utils/utils.dart'; import 'initial_binding.dart'; Future main() async { debugPrint('应用初始化中...'); await Global.init(); debugPrint('应用初始化完成...'); // 强制竖屏 StatusBarKit.setPortrait().then((_) { runApp(const StatusbarzCapturer( child: MainApp(), )); }); } class MainApp extends StatelessWidget { const MainApp({super.key}); @override Widget build(BuildContext context) { return ScreenUtilInit( designSize: const Size(390, 844), // iPhone 13尺寸 builder: ([BuildContext? _, __]) { return GetMaterialApp( debugShowCheckedModeBanner: false, // 日志 enableLog: true, logWriterCallback: Logger.write, defaultTransition: Transition.cupertino, // 路由 getPages: AppPages.routes, navigatorObservers: [ Global.routeObserver, Statusbarz.instance.observer ], // 启动页面 initialRoute: AppPages.initial, initialBinding: InitialBinding(), builder: (context, widget) { return MediaQuery( ///设置文字大小不随系统设置改变 data: MediaQuery.of(context) .copyWith(textScaler: const TextScaler.linear(1.0)), child: FlutterEasyLoading(child: widget), ); }, ); }, ); } }