ThemeState.fromJson constructor

ThemeState.fromJson(
  1. Map<String, dynamic> map
)

Deserialises a ThemeState from map.

Falls back to ThemeState.initial if the stored value is missing or does not match a known ThemeMode.

Implementation

factory ThemeState.fromJson(Map<String, dynamic> map) {
  try {
    return ThemeState(themeMode: ThemeMode.values.firstWhere((ThemeMode e) => e.toString().split('.').last == map['themeMode']));
  } catch (_) {
    return ThemeState.initial();
  }
}