|
1 | 1 | import 'package:celenganku_app_clone/features/features.dart'; |
2 | 2 | import 'package:celenganku_app_clone/shared/shared.dart'; |
| 3 | +import 'package:dynamic_color/dynamic_color.dart'; |
3 | 4 | import 'package:flutter/material.dart'; |
4 | 5 | import 'package:flutter_bloc/flutter_bloc.dart'; |
5 | 6 |
|
@@ -27,11 +28,23 @@ class MyAppView extends StatelessWidget { |
27 | 28 | Widget build(BuildContext context) { |
28 | 29 | return BlocBuilder<AppThemeCubit, AppThemeState>( |
29 | 30 | builder: (context, state) { |
30 | | - return MaterialApp( |
31 | | - home: const HomePage(), |
32 | | - theme: ThemeData(), |
33 | | - darkTheme: ThemeData(brightness: Brightness.dark), |
34 | | - themeMode: state.themeMode, |
| 31 | + return DynamicColorBuilder( |
| 32 | + builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) { |
| 33 | + return MaterialApp( |
| 34 | + title: 'Flutter Celenganku clone', |
| 35 | + home: const HomePage(), |
| 36 | + theme: ThemeData( |
| 37 | + colorScheme: lightDynamic ?? ColorScheme.fromSwatch(primarySwatch: Colors.blue), |
| 38 | + useMaterial3: true, |
| 39 | + ), |
| 40 | + darkTheme: ThemeData( |
| 41 | + brightness: Brightness.dark, |
| 42 | + colorScheme: darkDynamic ?? ColorScheme.fromSwatch(primarySwatch: Colors.blue), |
| 43 | + useMaterial3: true, |
| 44 | + ), |
| 45 | + themeMode: state.themeMode, |
| 46 | + ); |
| 47 | + }, |
35 | 48 | ); |
36 | 49 | }, |
37 | 50 | ); |
|
0 commit comments