children static method Null safety
- {required SettingsAppearanceBloc bloc,
- required SettingsAppearanceState state}
Implementation
static List<Widget> children({
required SettingsAppearanceBloc bloc,
required SettingsAppearanceState state,
}) =>
[
...{
"Automatic": ThemeMode.system,
"Light": ThemeMode.light,
"Dark": ThemeMode.dark,
}.entries.map<ListTile>((_) => ListTile(
title: Text(_.key),
trailing: Visibility(
visible: state.themeMode == _.value,
child: const Icon(UnSymbols.checkmark),
),
onTap: () => bloc.add(
SettingsAppearanceEvent.setThemeMode(themeMode: _.value),
),
)),
];