main.dart 1005 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:chicken_farm/core/config/app_config.dart';
  2. import 'package:chicken_farm/core/utils/loading.dart';
  3. import 'package:chicken_farm/routes/route_provider.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:flutter_riverpod/flutter_riverpod.dart';
  6. void main() async {
  7. WidgetsFlutterBinding.ensureInitialized();
  8. await AppConfig.init(); // 初始化配置
  9. final container = ProviderContainer();
  10. // 初始化LoadingUtil
  11. LoadingUtil.init(container);
  12. runApp(
  13. ProviderScope(
  14. child: MyApp(),
  15. ),
  16. );
  17. }
  18. class MyApp extends ConsumerWidget {
  19. const MyApp({super.key});
  20. @override
  21. Widget build(BuildContext context, WidgetRef ref) {
  22. final goRouter = ref.watch(goRouterProvider);
  23. return MaterialApp.router(
  24. title: 'Chicken Farm',
  25. debugShowCheckedModeBanner: false,
  26. theme: ThemeData(
  27. useMaterial3: true,
  28. colorScheme: ColorScheme.fromSeed(seedColor: Colors.green),
  29. ),
  30. routerConfig: goRouter,
  31. );
  32. }
  33. }