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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'package:flutter/material.dart';
  2. import 'package:provider/provider.dart';
  3. import 'services/auth_service.dart';
  4. import 'services/api_service.dart';
  5. import 'pages/login/login_page.dart';
  6. import 'pages/home/home_page.dart';
  7. void main() async {
  8. WidgetsFlutterBinding.ensureInitialized();
  9. // 初始化 AuthService 并恢复登录态
  10. final authService = AuthService();
  11. await authService.init();
  12. // 初始化全局 HTTP 客户端
  13. ApiService.instance.init(authService);
  14. runApp(WaterApp(authService: authService));
  15. }
  16. class WaterApp extends StatelessWidget {
  17. final AuthService authService;
  18. const WaterApp({super.key, required this.authService});
  19. @override
  20. Widget build(BuildContext context) {
  21. return ChangeNotifierProvider.value(
  22. value: authService,
  23. child: MaterialApp(
  24. title: '智慧水务',
  25. debugShowCheckedModeBanner: false,
  26. theme: ThemeData(
  27. colorSchemeSeed: const Color(0xFF1976D2),
  28. useMaterial3: true,
  29. brightness: Brightness.light,
  30. ),
  31. darkTheme: ThemeData(
  32. colorSchemeSeed: const Color(0xFF1976D2),
  33. useMaterial3: true,
  34. brightness: Brightness.dark,
  35. ),
  36. themeMode: ThemeMode.system,
  37. home: Consumer<AuthService>(
  38. builder: (_, auth, __) => auth.isLoggedIn ? const HomePage() : const LoginPage(),
  39. ),
  40. ),
  41. );
  42. }
  43. }