getEnum<T extends Enum> method
Enums are stored by name: set("mode", ThemeMode.dark) → getEnum("mode", ThemeMode.values).
Implementation
T? getEnum<T extends Enum>(String key, List<T> values) {
final String? name = get<String>(key);
if (name == null) return null;
for (final T value in values) {
if (value.name == name) return value;
}
return null;
}