|
@@ -1,6 +1,8 @@
|
|
import 'package:cpt_main/router/component/main_service_provider.dart';
|
|
import 'package:cpt_main/router/component/main_service_provider.dart';
|
|
|
|
+import 'package:cs_resources/generated/l10n.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter/services.dart';
|
|
|
|
+import 'package:flutter_localizations/flutter_localizations.dart';
|
|
import 'package:initializer/app_initializer.dart';
|
|
import 'package:initializer/app_initializer.dart';
|
|
import 'package:plugin_basic/basic_export.dart';
|
|
import 'package:plugin_basic/basic_export.dart';
|
|
import 'package:plugin_basic/provider/app_config/app_config_service.dart';
|
|
import 'package:plugin_basic/provider/app_config/app_config_service.dart';
|
|
@@ -21,8 +23,7 @@ import 'router/page/app_page_router.dart';
|
|
import 'router/component/app_service_provider.dart';
|
|
import 'router/component/app_service_provider.dart';
|
|
|
|
|
|
void main() async {
|
|
void main() async {
|
|
- //运行App
|
|
|
|
- // FlutterBugly.postCatchedException(() async {
|
|
|
|
|
|
+
|
|
//交给初始化构造器去统一初始化
|
|
//交给初始化构造器去统一初始化
|
|
await AppInitializer.initializeRunalone();
|
|
await AppInitializer.initializeRunalone();
|
|
|
|
|
|
@@ -36,7 +37,7 @@ void main() async {
|
|
parent: globalContainer,
|
|
parent: globalContainer,
|
|
child: MyApp(),
|
|
child: MyApp(),
|
|
));
|
|
));
|
|
- // });
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
class MyApp extends StatelessWidget {
|
|
class MyApp extends StatelessWidget {
|
|
@@ -95,7 +96,6 @@ class MyApp extends StatelessWidget {
|
|
|
|
|
|
@override
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
Widget build(BuildContext context) {
|
|
-
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
AppConfigService.getInstance().initSize(context);
|
|
AppConfigService.getInstance().initSize(context);
|
|
});
|
|
});
|
|
@@ -114,6 +114,26 @@ class MyApp extends StatelessWidget {
|
|
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
|
|
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
|
|
useMaterial3: false,
|
|
useMaterial3: false,
|
|
),
|
|
),
|
|
|
|
+ //国际化配置
|
|
|
|
+ localizationsDelegates: const [
|
|
|
|
+ S.delegate,
|
|
|
|
+ GlobalMaterialLocalizations.delegate,
|
|
|
|
+ GlobalCupertinoLocalizations.delegate,
|
|
|
|
+ GlobalWidgetsLocalizations.delegate
|
|
|
|
+ ],
|
|
|
|
+ //国际化英语为首选项
|
|
|
|
+ supportedLocales: [const Locale('en', ''), ...S.delegate.supportedLocales],
|
|
|
|
+ localeResolutionCallback: (locale, supportLocales) {
|
|
|
|
+ // 中文 简繁体处理
|
|
|
|
+ if (locale?.languageCode == 'zh') {
|
|
|
|
+ if (locale?.scriptCode == 'Hant') {
|
|
|
|
+ return const Locale('zh', 'HK'); //繁体
|
|
|
|
+ } else {
|
|
|
|
+ return const Locale('zh', 'CN'); //简体
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ },
|
|
//AutoRouter的配置
|
|
//AutoRouter的配置
|
|
routerConfig: appRouter.config(
|
|
routerConfig: appRouter.config(
|
|
navigatorObservers: () => [
|
|
navigatorObservers: () => [
|