|
@@ -1,3 +1,4 @@
|
|
|
|
|
+import 'package:electronic_assistant/resource/colors.gen.dart';
|
|
|
import 'package:electronic_assistant/resource/string_source.dart';
|
|
import 'package:electronic_assistant/resource/string_source.dart';
|
|
|
import 'package:electronic_assistant/router/app_pages.dart';
|
|
import 'package:electronic_assistant/router/app_pages.dart';
|
|
|
import 'package:electronic_assistant/utils/app_info_util.dart';
|
|
import 'package:electronic_assistant/utils/app_info_util.dart';
|
|
@@ -7,6 +8,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
|
|
import 'package:get/get.dart';
|
|
import 'package:get/get.dart';
|
|
|
import 'package:get/get_navigation/src/root/get_material_app.dart';
|
|
import 'package:get/get_navigation/src/root/get_material_app.dart';
|
|
|
|
|
+import 'package:pull_to_refresh/pull_to_refresh.dart';
|
|
|
|
|
|
|
|
void main() async {
|
|
void main() async {
|
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
@@ -34,21 +36,25 @@ class MyApp extends StatelessWidget {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
_buildMaterialApp() {
|
|
_buildMaterialApp() {
|
|
|
- return GetMaterialApp(
|
|
|
|
|
- title: 'Flutter Demo',
|
|
|
|
|
- getPages: AppPage.pages,
|
|
|
|
|
- initialRoute: RoutePath.splash,
|
|
|
|
|
- initialBinding: AppBinding(),
|
|
|
|
|
- theme: ThemeData(
|
|
|
|
|
- useMaterial3: true,
|
|
|
|
|
|
|
+ return RefreshConfiguration(
|
|
|
|
|
+ headerBuilder: () =>
|
|
|
|
|
+ const MaterialClassicHeader(color: ColorName.colorPrimary),
|
|
|
|
|
+ child: GetMaterialApp(
|
|
|
|
|
+ title: 'Flutter Demo',
|
|
|
|
|
+ getPages: AppPage.pages,
|
|
|
|
|
+ initialRoute: RoutePath.splash,
|
|
|
|
|
+ initialBinding: AppBinding(),
|
|
|
|
|
+ theme: ThemeData(
|
|
|
|
|
+ useMaterial3: true,
|
|
|
|
|
+ ),
|
|
|
|
|
+ navigatorObservers: [FlutterSmartDialog.observer],
|
|
|
|
|
+ builder: FlutterSmartDialog.init(),
|
|
|
|
|
+ translations: StringResource(),
|
|
|
|
|
+ // 你的翻译
|
|
|
|
|
+ locale: const Locale('zh', 'CN'),
|
|
|
|
|
+ // 将会按照此处指定的语言翻译
|
|
|
|
|
+ fallbackLocale: const Locale('zh', 'CN'), // 添加一个回调语言选项,以备上面指定的语言翻译不存在
|
|
|
),
|
|
),
|
|
|
- navigatorObservers: [FlutterSmartDialog.observer],
|
|
|
|
|
- builder: FlutterSmartDialog.init(),
|
|
|
|
|
- translations: StringResource(),
|
|
|
|
|
- // 你的翻译
|
|
|
|
|
- locale: const Locale('zh', 'CN'),
|
|
|
|
|
- // 将会按照此处指定的语言翻译
|
|
|
|
|
- fallbackLocale: const Locale('zh', 'CN'), // 添加一个回调语言选项,以备上面指定的语言翻译不存在
|
|
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|