Flutterでアプリを作っていて、Enumの値をAPIに文字列として送りたいときに、こんな感じで関数用意しておくと便利という備忘録。
String enumValueToString(Object o) => o.toString().split('.').last;
T enumValueFromString<T>(String key, List<T> values) =>
values.firstWhere((v) => key == enumValueToString(v), orElse: () => null);