Future<void> main() async {
await GlobalConfig.init();
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
///app 全局context
static final GlobalKey<NavigatorState> navigatorKey =
GlobalKey<NavigatorState>();
@override
Widget build(BuildContext context) {
debugPaintSizeEnabled = false;
return ScreenUtilInit(
designSize: const Size(375, 762),
minTextAdapt: true,
splitScreenMode: true,
builder: (BuildContext context, Widget? child) => GetMaterialApp(
getPages: AppPages.pages,
localizationsDelegates: const [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate, //iOS
],
defaultTransition: Transition.cupertino,
supportedLocales: const [
Locale('zh', 'CN'),
Locale('en', 'US'),
],
builder: (context, widget) {
return MediaQuery(
//设置文字大小不随系统设置改变
data: MediaQuery.of(context).copyWith(
textScaleFactor: 1.0,
),
child: FlutterEasyLoading(
child: widget,
),
);
},
navigatorKey: navigatorKey,
debugShowCheckedModeBanner: false,
unknownRoute: AppPages.unKnowPages,
initialBinding:
GlobalInfo.isHasToken() ? MainTabBinding() : LoginBinding(),
home: GlobalInfo.isHasToken() ? MainTabPage() : LoginPage(),
theme: lightTheme,
darkTheme: darkTheme,
themeMode: ThemeMode.light,
));
}
}
Flutter GetMaterialAPP 配置
最新推荐文章于 2024-03-31 00:36:44 发布