main.dart 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:electronic_assistant/resource/string_source.dart';
  2. import 'package:electronic_assistant/router/app_pages.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter_screenutil/flutter_screenutil.dart';
  5. import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
  6. import 'package:get/get.dart';
  7. import 'package:get/get_navigation/src/root/get_material_app.dart';
  8. void main() {
  9. runApp(const MyApp());
  10. }
  11. class MyApp extends StatelessWidget {
  12. const MyApp({super.key});
  13. // This widget is the root of your application.
  14. @override
  15. Widget build(BuildContext context) {
  16. return ScreenUtilInit(
  17. designSize: const Size(360, 800),
  18. builder: (_, child) {
  19. return _buildMaterialApp();
  20. },
  21. );
  22. }
  23. _buildMaterialApp() {
  24. return GetMaterialApp(
  25. title: 'Flutter Demo',
  26. getPages: AppPage.pages,
  27. initialRoute: RoutePath.splash,
  28. initialBinding: AppBinding(),
  29. theme: ThemeData(
  30. useMaterial3: true,
  31. ),
  32. navigatorObservers: [FlutterSmartDialog.observer],
  33. builder: FlutterSmartDialog.init(),
  34. translations: StringResource(),
  35. // 你的翻译
  36. locale: const Locale('zh', 'CN'),
  37. // 将会按照此处指定的语言翻译
  38. fallbackLocale: const Locale('zh', 'CN'), // 添加一个回调语言选项,以备上面指定的语言翻译不存在
  39. );
  40. }
  41. }