123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- import 'package:flutter/material.dart';
- import 'package:flutter/services.dart';
- import 'package:initializer/app_initializer.dart';
- import 'package:plugin_basic/basic_export.dart';
- import 'package:plugin_basic/provider/app_config/app_config_service.dart';
- import 'package:plugin_basic/provider/global_provider_container.dart';
- import 'package:cs_resources/local/theme/theme_config.dart';
- import 'package:widgets/dialog/custom_toast_widget.dart';
- import 'package:widgets/dialog/custom_error_widget.dart';
- import 'package:widgets/dialog/custom_failure_widget.dart';
- import 'package:widgets/dialog/custom_success_widget.dart';
- import 'package:widgets/dialog/custom_loading_widget.dart';
- import 'package:widgets/widget_export.dart';
- import 'router/app_page_router.dart';
- import 'rp_obs/riverpod_observer.dart';
- void main() async {
-
-
-
- await AppInitializer.initializeRunalone();
- runApp(ProviderScope(
- observers: [RiverpodObserver()],
- child: MyApp(),
- ));
-
- }
- class MyApp extends StatelessWidget {
- MyApp({Key? key}) : super(key: key) {
-
- EasyRefresh.defaultHeaderBuilder = () => const ClassicHeader(
- dragText: 'Pull to refresh',
- armedText: 'Release ready',
- readyText: 'Refreshing...',
- processingText: 'Refreshing...',
- processedText: 'Succeeded',
- noMoreText: 'No more',
- failedText: 'Failed',
- messageText: 'Last updated at %T',
- textStyle: TextStyle(color: Color(0XFFAECAE5), fontSize: 14),
- messageStyle: TextStyle(color: Color(0XFFAECAE5), fontSize: 12),
- iconTheme: IconThemeData(color: Color(0XFFAECAE5)),
- backgroundColor: Colors.transparent,
- );
- EasyRefresh.defaultFooterBuilder = () => const ClassicFooter(
- dragText: 'Pull to load',
- armedText: 'Release ready',
- readyText: 'Loading...',
- processingText: 'Loading...',
- processedText: 'Succeeded',
- noMoreText: 'No more',
- failedText: 'Failed',
- showMessage: false,
- triggerOffset: 50,
- iconDimension: 22,
- textStyle: TextStyle(color: Color(0XFFAECAE5), fontSize: 14),
- messageStyle: TextStyle(color: Color(0XFFAECAE5), fontSize: 12),
- iconTheme: IconThemeData(color: Color(0XFFAECAE5)),
- backgroundColor: Colors.transparent,
- );
-
- SmartDialog.config
- ..custom = SmartConfigCustom(
- maskColor: Colors.black.withOpacity(0.35),
- useAnimation: true,
- )
- ..attach = SmartConfigAttach(
- animationType: SmartAnimationType.scale,
- usePenetrate: false,
- )
- ..loading = SmartConfigLoading(
- backDismiss: true,
- clickMaskDismiss: true,
- )
- ..toast = SmartConfigToast(
- intervalTime: const Duration(milliseconds: 100),
- displayTime: const Duration(milliseconds: 2000),
- );
- }
- @override
- Widget build(BuildContext context) {
-
-
-
- WidgetsBinding.instance.addPostFrameCallback((_) {
- globalContainer.read(appConfigServiceProvider.notifier).initSize(context);
- });
-
- SystemChrome.setSystemUIOverlayStyle(ThemeConfig.systemUiOverlayStyleLightThemeWhite);
- final appRouter = AppRouter();
-
- return KeyboardVisibilityBuilder(builder: (context, isKeyboardVisible) {
- return KeyboardDismissOnTap(
- dismissOnCapturedTaps: false,
- child:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MaterialApp.router(
- title: 'PropertyManagementSystem',
- debugShowCheckedModeBanner: true,
- theme: ThemeData(
- colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
- useMaterial3: false,
- ),
-
- routerConfig: appRouter.config(),
-
- builder: FlutterSmartDialog.init(
- toastBuilder: (String msg) {
- return CustomToastWidget(msg: msg);
- },
- loadingBuilder: (String msg) {
- return CustomLoadingWidget(msg: msg == 'loading...' ? 'Loading...' : msg);
- },
- notifyStyle: FlutterSmartNotifyStyle(
- successBuilder: (String msg) => CustomSuccessWidget(msg: msg),
- failureBuilder: (String msg) => CustomFailureWidget(msg: msg),
- errorBuilder: (String msg) => CustomErrorWidget(msg: msg),
- alertBuilder: (String msg) => CustomErrorWidget(msg: msg),
- warningBuilder: (String msg) => CustomErrorWidget(msg: msg),
- ),
- ),
- ),
- );
- });
- }
- }
|