flutter - 与 Flutter 的 describeEnum 函数相反
问题描述
Flutter 的基础库有一个describeEnum函数,它根据枚举值返回一个简短的描述。
是否有一个函数可以做相反的事情,即根据收到的描述返回枚举值?
我知道enum_to_string,但我对 vanilla Dart 或 Flutter 标准库解决方案感兴趣。
解决方案
您可以使用firstWhere
枚举值上的函数来做到这一点:
MyEnum myEnum = MyEnum.values.firstWhere((e) => describeEnum(e) == str);
推荐阅读
- python - Pandas.DataFrame.Apply - TypeError:'float' 类型的参数不可迭代
- python - API 调用未异步运行
- php - php:提供的参数无效
- swift - swift中的多行多色属性文本
- java - 即使在 Java 中使用 Thread.join() 后,Main 也不等待线程
- django - 将 django 网站上传到网络托管服务
- c - Linux 中的 C - 使用 execle() 输出环境变量?
- java - [Java][Spoj 挑战] Time Limit Exceeds - 如何让它更快?
- python - Difference between running with/without Bazel
- excel - What does this Excel VBA function do?