main.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_habit/provider/ConfigProvider.dart';
  3. import 'package:flutter_habit/provider/DataProvider.dart';
  4. import 'package:flutter_habit/provider/UserProvider.dart';
  5. import 'package:flutter_habit/pages/splash_page.dart';
  6. import 'package:provider/provider.dart';
  7. import 'provider/NotificationProvider.dart';
  8. import 'provider/ThemeProvider.dart';
  9. void main() {
  10. runApp(
  11. MyApp(),
  12. );
  13. }
  14. class MyApp extends StatelessWidget {
  15. @override
  16. Widget build(BuildContext context) {
  17. return MultiProvider(
  18. providers: [
  19. ChangeNotifierProvider<ThemeProvider>(
  20. create: (_) => ThemeProvider(),
  21. ),
  22. ChangeNotifierProvider<UserProvider>(
  23. create: (_) => UserProvider(),
  24. ),
  25. ChangeNotifierProvider<DataProvider>(
  26. create: (_) => DataProvider(),
  27. ),
  28. ChangeNotifierProvider<ConfigProvider>(
  29. create: (_) => ConfigProvider(),
  30. ),
  31. ChangeNotifierProvider<NotificationProvider>(
  32. create: (_) => NotificationProvider(),
  33. ),
  34. ],
  35. child: MaterialApp(
  36. title: 'Habit',
  37. debugShowCheckedModeBanner: false,
  38. theme: ThemeData(
  39. primarySwatch:
  40. Provider.of<ThemeProvider>(context).currentMaterialColor,
  41. brightness: Provider.of<ThemeProvider>(context).currentBrightness,
  42. ),
  43. home: SplashPage(),
  44. ),
  45. );
  46. }
  47. }