Skip to content

Commit 6a47179

Browse files
provider added
1 parent 812c4e8 commit 6a47179

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

lib/main.dart

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import 'package:flutter/material.dart';
2+
import 'package:provider/provider.dart';
23
import 'package:sentry_flutter/sentry_flutter.dart';
34
import 'package:text_to_image_gen/Pages/splash_screen.dart';
5+
import 'package:text_to_image_gen/utils/my_states.dart';
46

57

68
Future<void> main() async {
9+
WidgetsFlutterBinding.ensureInitialized();
710
await SentryFlutter.init(
811
(options) => options.dsn = 'https://725035c013bd4e7495b4fc7e472f6c5f@o4505074740953088.ingest.sentry.io/4505074742132736',
912
appRunner: () => runApp(const MyApp()),
@@ -15,14 +18,20 @@ class MyApp extends StatelessWidget {
1518

1619
@override
1720
Widget build(BuildContext context) {
18-
return MaterialApp(
19-
debugShowCheckedModeBanner: false,
20-
theme: ThemeData(
21-
textSelectionTheme: TextSelectionThemeData(
22-
cursorColor: Colors.deepPurple.shade400,
23-
),
24-
),
25-
home: const SplashScreen(),
26-
);
21+
return MultiProvider(
22+
providers: [
23+
ChangeNotifierProvider(create: (context) => ThemeState()),
24+
],
25+
builder: (context, _) {
26+
final themeState = Provider.of<ThemeState>(context);
27+
themeState.getTheme();
28+
return MaterialApp(
29+
debugShowCheckedModeBanner: false,
30+
themeMode: themeState.currentThemeMode,
31+
theme: themeState.getLightTheme(),
32+
darkTheme: themeState.getDarkTheme(),
33+
home: const SplashScreen(),
34+
);
35+
});
2736
}
2837
}

0 commit comments

Comments
 (0)