children static method Null safety

List<Widget> children(
  1. {required SettingsAppearanceBloc bloc,
  2. 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),
            ),
          )),
    ];