You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.7 KiB
56 lines
1.7 KiB
import 'package:core/dependency/index.dart';
|
|
import 'package:core/utils/theme.utils.dart';
|
|
import 'package:core/utils/logging.dart';
|
|
import 'package:dev_app/main.module.dart';
|
|
import 'package:dev_app/pages/index.dart';
|
|
import 'package:dev_app/pages/public/route.name.dart';
|
|
import 'package:dev_app/utils/localization.dart';
|
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
|
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
Future main() async {
|
|
final module = MainModule();
|
|
await module.initAsync();
|
|
|
|
runApp(const MyApp());
|
|
}
|
|
|
|
class MyApp extends StatelessWidget {
|
|
const MyApp({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
MainModule module = injector.get();
|
|
return GetMaterialApp(
|
|
theme: ThemeUtils.lightTheme,
|
|
darkTheme: ThemeUtils.darkTheme,
|
|
themeMode: ThemeMode.system,
|
|
initialRoute: PublicRoutes.main,
|
|
getPages: module.getRoutes(),
|
|
unknownRoute: PublicRoute.notFound,
|
|
debugShowMaterialGrid: false,
|
|
enableLog: true,
|
|
builder: EasyLoading.init(),
|
|
translations: AbpTranslations(injector.get()),
|
|
localizationsDelegates: const [
|
|
GlobalMaterialLocalizations.delegate,
|
|
GlobalWidgetsLocalizations.delegate,
|
|
GlobalCupertinoLocalizations.delegate,
|
|
],
|
|
logWriterCallback: (String text, {bool isError = false}) {
|
|
if (isError) {
|
|
logger.error(text);
|
|
} else {
|
|
logger.info(text);
|
|
}
|
|
},
|
|
supportedLocales: const [
|
|
Locale('zh', 'Hans'),
|
|
Locale('zh', 'CN'),
|
|
Locale('en', 'US'),
|
|
],
|
|
);
|
|
}
|
|
}
|
|
|