RC
Size: a a a
RC
Ю
RC
RC
E
RC
class AppThemeHolder {потом каким выбрать способ менять эту темы, тут к примеру стрим билдер
ThemeData darkTheme = ThemeData.dark().copyWith(
primaryColor: Color(0xff1f655d),
accentColor: Color(0xff40bf7a),
textTheme: ThemeData.dark().textTheme.copyWith(
...
ThemeData lightTheme = ThemeData.light().copyWith(
primaryColor: ThemeColor.hexToColor("#4bb2f9"),
accentColor:Color(ThemeColor.lightPink.value),
textTheme: TextTheme(
....
}
StreamBuilder<AppThemeChanged>(
initialData: AppThemeChanged(themeData: ThemeData.dark()),
stream: BlocProvider.of<AppBloc>(context).currentThemeStream.stream,
builder: (BuildContext context, AsyncSnapshot<AppThemeChanged> themeSnapshot) => MaterialApp(
key: const Key('MaterialApp'),
theme: themeSnapshot.data.themeData,
RM
RM
RC
DO
RM
M
M
YM
YM
AB