@override E transform(String raw) { if (enumMap.containsKey(raw)) { return enumMap[raw]!; } if (defaultValue != null) return defaultValue!; throw UnsupportedError("Couldn't map value $raw to an $E."); }