|
@@ -4,6 +4,7 @@ import 'package:cs_resources/theme/app_colors_theme.dart';
|
|
import 'package:cs_resources/theme/theme_notifier.dart';
|
|
import 'package:cs_resources/theme/theme_notifier.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter/services.dart';
|
|
|
|
+import 'package:flutter_hooks/flutter_hooks.dart';
|
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:initializer/app_initializer.dart';
|
|
import 'package:initializer/app_initializer.dart';
|
|
@@ -13,6 +14,7 @@ import 'package:plugin_basic/provider/global_provider_container.dart';
|
|
import 'package:router/componentRouter/component_service_manager.dart';
|
|
import 'package:router/componentRouter/component_service_manager.dart';
|
|
import 'package:cpt_profile/router/component/profile_service_provider.dart';
|
|
import 'package:cpt_profile/router/component/profile_service_provider.dart';
|
|
import 'package:plugin_basic/obs/my_navigator_observer.dart';
|
|
import 'package:plugin_basic/obs/my_navigator_observer.dart';
|
|
|
|
+import 'package:shared/utils/log_utils.dart';
|
|
import 'package:widgets/dialog/custom_toast_widget.dart';
|
|
import 'package:widgets/dialog/custom_toast_widget.dart';
|
|
import 'package:widgets/dialog/custom_error_widget.dart';
|
|
import 'package:widgets/dialog/custom_error_widget.dart';
|
|
import 'package:widgets/dialog/custom_failure_widget.dart';
|
|
import 'package:widgets/dialog/custom_failure_widget.dart';
|
|
@@ -22,6 +24,15 @@ import 'package:widgets/widget_export.dart';
|
|
import 'package:cs_resources/theme/theme_config.dart';
|
|
import 'package:cs_resources/theme/theme_config.dart';
|
|
import 'router/page/app_page_router.dart';
|
|
import 'router/page/app_page_router.dart';
|
|
import 'router/component/app_service_provider.dart';
|
|
import 'router/component/app_service_provider.dart';
|
|
|
|
+import 'package:cpt_auth/router/component/auth_component_service.dart';
|
|
|
|
+import 'package:cpt_community/router/component/community_component_service.dart';
|
|
|
|
+import 'package:cpt_facility/router/component/facility_component_service.dart';
|
|
|
|
+import 'package:cpt_form/router/component/form_component_service.dart';
|
|
|
|
+import 'package:cpt_notice_board/router/component/notice_board_component_service.dart';
|
|
|
|
+import 'package:cpt_payment/router/component/payment_component_service.dart';
|
|
|
|
+import 'package:cpt_property/router/component/property_component_service.dart';
|
|
|
|
+import 'package:cpt_rewards/router/component/rewards_component_service.dart';
|
|
|
|
+import 'package:cpt_services/router/component/services_component_service.dart';
|
|
|
|
|
|
void main() async {
|
|
void main() async {
|
|
//交给初始化构造器去统一初始化
|
|
//交给初始化构造器去统一初始化
|
|
@@ -30,7 +41,16 @@ void main() async {
|
|
//组件路由的注入
|
|
//组件路由的注入
|
|
final serviceManager = ComponentServiceManager()
|
|
final serviceManager = ComponentServiceManager()
|
|
..addServiceProvider(mainServiceProvider)
|
|
..addServiceProvider(mainServiceProvider)
|
|
|
|
+ ..addServiceProvider(authServiceProvider)
|
|
..addServiceProvider(appServiceProvider)
|
|
..addServiceProvider(appServiceProvider)
|
|
|
|
+ ..addServiceProvider(communityServiceProvider)
|
|
|
|
+ ..addServiceProvider(facilityServiceProvider)
|
|
|
|
+ ..addServiceProvider(formServiceProvider)
|
|
|
|
+ ..addServiceProvider(noticeBoardServiceProvider)
|
|
|
|
+ ..addServiceProvider(paymentServiceProvider)
|
|
|
|
+ ..addServiceProvider(propertyServiceProvider)
|
|
|
|
+ ..addServiceProvider(rewardsServiceProvider)
|
|
|
|
+ ..addServiceProvider(servicesServiceProvider)
|
|
..addServiceProvider(profileServiceProvider);
|
|
..addServiceProvider(profileServiceProvider);
|
|
|
|
|
|
runApp(ProviderScope(
|
|
runApp(ProviderScope(
|
|
@@ -97,9 +117,16 @@ class MyApp extends HookConsumerWidget {
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
final themeMode = ref.watch(themeProvider);
|
|
final themeMode = ref.watch(themeProvider);
|
|
|
|
|
|
- WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
- AppConfigService.getInstance().initSize(context);
|
|
|
|
- });
|
|
|
|
|
|
+ useEffect(() {
|
|
|
|
+ // 组件挂载时执行
|
|
|
|
+ WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
+ //控件加载完成时执行
|
|
|
|
+ AppConfigService.getInstance().initSize(context);
|
|
|
|
+ });
|
|
|
|
+ return () {
|
|
|
|
+ // 组件卸载时执行
|
|
|
|
+ };
|
|
|
|
+ }, []);
|
|
|
|
|
|
//设置全局的状态栏文本样式
|
|
//设置全局的状态栏文本样式
|
|
SystemChrome.setSystemUIOverlayStyle(ThemeConfig.systemUiOverlayStyleLightThemeWhite);
|
|
SystemChrome.setSystemUIOverlayStyle(ThemeConfig.systemUiOverlayStyleLightThemeWhite);
|
|
@@ -111,11 +138,7 @@ class MyApp extends HookConsumerWidget {
|
|
child: MaterialApp.router(
|
|
child: MaterialApp.router(
|
|
title: 'PropertyManagementSystem',
|
|
title: 'PropertyManagementSystem',
|
|
debugShowCheckedModeBanner: true,
|
|
debugShowCheckedModeBanner: true,
|
|
- // theme: ThemeData(
|
|
|
|
- // colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
|
|
|
|
- // useMaterial3: false,
|
|
|
|
- // ),
|
|
|
|
- // Theme.of(context)
|
|
|
|
|
|
+
|
|
//主题配置
|
|
//主题配置
|
|
theme: ThemeData(
|
|
theme: ThemeData(
|
|
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
|
|
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
|