ThemeState.fromJson constructor
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();
}
}