init
This commit is contained in:
59
lib/main.dart
Normal file
59
lib/main.dart
Normal file
@@ -0,0 +1,59 @@
|
||||
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<void> 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),
|
||||
);
|
||||
},
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user