WallPaper_FSX_Flutter/lib/main.dart
fengshengxiong 9caadfb09a 1.按照UI图修改
2.完善其他功能
2024-05-17 17:02:22 +08:00

63 lines
1.9 KiB
Dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:now_wallpaper/common/components/easy_loading.dart';
import 'package:now_wallpaper/common/storage/hive_storage.dart';
import 'package:now_wallpaper/res/themes/app_themes.dart';
import 'package:now_wallpaper/res/values/strings.dart';
import 'package:now_wallpaper/routes/app_pages.dart';
void main() async {
// 初始化Hive
await initHive();
runApp(const MyApp());
// EasyLoading配置
configLoading();
// 沉浸式状态栏
if(Platform.isAndroid) {
SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(statusBarColor: Colors.transparent));
}
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
final easyLoading = EasyLoading.init();
return ScreenUtilInit(
// 设计稿中设备的尺寸(单位随意,建议dp,但在使用过程中必须保持一致)
designSize: const Size(375, 812),
// 是否根据宽度/高度中的最小值适配文字
minTextAdapt: true,
// 支持分屏尺寸
splitScreenMode: true,
builder: (context, child) {
return GetMaterialApp(
title: appName,
debugShowCheckedModeBanner: false,
theme: darkTheme,
darkTheme: darkTheme,
themeMode: ThemeMode.dark,
getPages: AppPages.routes,
initialRoute: AppPages.root,
builder: (context, widget) {
widget = easyLoading(context, widget);
return MediaQuery(
// 设置文字大小不随系统设置改变
data: MediaQuery.of(context).copyWith(textScaler: TextScaler.noScaling),
child: widget,
);
},
);
},
);
}
}