相关文章推荐
傻傻的烤面包  ·  rsprc 台大風險中心·  1 年前    · 
淡定的火锅  ·  2021年度报告丨新记者-南京大学新闻传播学院·  1 年前    · 
耍酷的啄木鸟  ·  Numpy数组-腾讯云开发者社区-腾讯云·  1 年前    · 
坚强的山楂  ·  香港舆论和社会各界:京港沪港夕发朝至高铁为香 ...·  1 年前    · 
害羞的篮球  ·  广州人也有自己的“鹤岗”,15万可入手两室两 ...·  1 年前    · 
Code  ›  flutter - Dart 枚举转换问题 -
dart flutter 枚举类型
https://segmentfault.com/q/1010000021729029
另类的甜瓜
3 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. flutter
  4. 问答详情

Dart 枚举转换问题

头像
yepnope
244 3 45 74
发布于
2020-02-12

dart里面的枚举不能赋值.

开发中经常会用到枚举.
经常会有值转枚举, 枚举转值的操作. 但是Dart不支持枚举设值.

如果有这样一个枚举

Enum {

Enum.One 的值为 one , Enum.Two 的值为 two

一般怎么把 枚举对应的值 ,转场枚举? 比如 one转成Enum.One?
目前是在定枚举的时候还会定一个值转枚举的方法, 感觉不是很优雅, 也很麻烦.

Dart 2.7 加了个Extension, 可以比较好的解决枚举转值, 但是值转成枚举还是得自己写个Map去转. 而且感觉用Extension封装性也不太好.

请问有其他好点的办法吗?

flutter dart
阅读 9.5k
1 个回答
得票 最新
头像
shengbiaoguo
1
发布于
2020-03-16
新手上路,请多包涵
///枚举类型转string
String enumToString(o) => o.toString().split('.').last;
 
推荐文章
傻傻的烤面包  ·  rsprc 台大風險中心
1 年前
淡定的火锅  ·  2021年度报告丨新记者-南京大学新闻传播学院
1 年前
耍酷的啄木鸟  ·  Numpy数组-腾讯云开发者社区-腾讯云
1 年前
坚强的山楂  ·  香港舆论和社会各界:京港沪港夕发朝至高铁为香港带来新机遇
1 年前
害羞的篮球  ·  广州人也有自己的“鹤岗”,15万可入手两室两厅_新浪财经_新浪网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号