import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:get_storage/get_storage.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'core/bindings/initial_binding.dart'; import 'core/routes/app_pages.dart'; import 'core/routes/app_routes.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); // 加载环境变量 await dotenv.load(); // 初始化 GetStorage await GetStorage.init(); runApp(const MainApp()); } class MainApp extends StatelessWidget { const MainApp({super.key}); @override Widget build(BuildContext context) { return ScreenUtilInit( designSize: const Size(375, 812), // 设计稿尺寸 minTextAdapt: true, splitScreenMode: true, builder: (context, child) { return GetMaterialApp( title: 'Deep Voice', theme: ThemeData( primarySwatch: Colors.blue, visualDensity: VisualDensity.adaptivePlatformDensity, ), initialBinding: InitialBinding(), initialRoute: Routes.initial, getPages: AppPages.pages, debugShowCheckedModeBanner: false, ); } ); } }