智慧水务管理系统 - 精河县供水工程综合管理平台

main.dart 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter/services.dart';
  3. import 'package:provider/provider.dart';
  4. import 'core/theme/app_theme.dart';
  5. import 'config/app_routes.dart';
  6. import 'features/auth/services/auth_provider.dart';
  7. import 'shared/services/push_service.dart';
  8. import 'shared/services/cache_service.dart';
  9. void main() async {
  10. WidgetsFlutterBinding.ensureInitialized();
  11. // 强制竖屏
  12. await SystemChrome.setPreferredOrientations([
  13. DeviceOrientation.portraitUp,
  14. DeviceOrientation.portraitDown,
  15. ]);
  16. // 设置状态栏样式
  17. SystemChrome.setSystemUIOverlayStyle(
  18. const SystemUiOverlayStyle(
  19. statusBarColor: Colors.transparent,
  20. statusBarIconBrightness: Brightness.light,
  21. ),
  22. );
  23. // 初始化服务
  24. await PushService().initialize();
  25. await CacheService().initialize();
  26. runApp(const WaterManagementApp());
  27. }
  28. /// 供水管理系统三合一APP
  29. class WaterManagementApp extends StatelessWidget {
  30. const WaterManagementApp({super.key});
  31. @override
  32. Widget build(BuildContext context) {
  33. return MultiProvider(
  34. providers: [
  35. ChangeNotifierProvider(
  36. create: (_) => AuthProvider()..init(),
  37. ),
  38. ],
  39. child: MaterialApp.router(
  40. title: '供水管理系统',
  41. debugShowCheckedModeBanner: false,
  42. theme: AppTheme.lightTheme,
  43. routerConfig: AppRoutes.createRouter(),
  44. ),
  45. );
  46. }
  47. }