main.dart 914 B

1234567891011121314151617181920212223242526272829303132
  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. void main() {
  9. runApp(const MyApp());
  10. }
  11. class MyApp extends StatelessWidget {
  12. const MyApp({Key? key}) : super(key: key);
  13. @override
  14. Widget build(BuildContext context) {
  15. return MultiProvider(
  16. providers: [
  17. ChangeNotifierProvider(create: (_) => DocumentProvider()),
  18. ChangeNotifierProvider(create: (_) => ElementProvider()),
  19. ChangeNotifierProvider(create: (_) => AnnotationProvider()),
  20. ],
  21. child: MaterialApp.router(
  22. title: '灵越智报',
  23. debugShowCheckedModeBanner: false,
  24. theme: AppTheme.lightTheme,
  25. routerConfig: AppRouter.router,
  26. ),
  27. );
  28. }
  29. }