Skip to content

Commit e9b1dc8

Browse files
committed
feat: using material 3 & dynamic color
1 parent c52308a commit e9b1dc8

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

lib/app.dart

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:celenganku_app_clone/features/features.dart';
22
import 'package:celenganku_app_clone/shared/shared.dart';
3+
import 'package:dynamic_color/dynamic_color.dart';
34
import 'package:flutter/material.dart';
45
import 'package:flutter_bloc/flutter_bloc.dart';
56

@@ -27,11 +28,23 @@ class MyAppView extends StatelessWidget {
2728
Widget build(BuildContext context) {
2829
return BlocBuilder<AppThemeCubit, AppThemeState>(
2930
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+
},
3548
);
3649
},
3750
);

0 commit comments

Comments
 (0)