main.dart 1016 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:flutter/material.dart';
  2. import 'package:provider/provider.dart';
  3. import 'theme/app_theme.dart';
  4. import 'router/app_router.dart';
  5. import 'providers/document_provider.dart';
  6. import 'providers/element_provider.dart';
  7. import 'providers/annotation_provider.dart';
  8. import 'providers/task_provider.dart';
  9. void main() {
  10. runApp(const MyApp());
  11. }
  12. class MyApp extends StatelessWidget {
  13. const MyApp({Key? key}) : super(key: key);
  14. @override
  15. Widget build(BuildContext context) {
  16. return MultiProvider(
  17. providers: [
  18. ChangeNotifierProvider(create: (_) => DocumentProvider()),
  19. ChangeNotifierProvider(create: (_) => ElementProvider()),
  20. ChangeNotifierProvider(create: (_) => AnnotationProvider()),
  21. ChangeNotifierProvider(create: (_) => TaskProvider()),
  22. ],
  23. child: MaterialApp.router(
  24. title: '灵越智报',
  25. debugShowCheckedModeBanner: false,
  26. theme: AppTheme.lightTheme,
  27. routerConfig: AppRouter.router,
  28. ),
  29. );
  30. }
  31. }