枚举值转换的问题

来源:16-3 使用TabBar+TabBarView 实现旅拍可滑动切换多Tab

Bestcode

2020-01-11

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

如果有这样一个枚举

Enum {
  One,
  Two,
}

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

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

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

写回答

2回答

Bestcode

提问者

2020-01-13

类加静态属性也尝试过,感觉失去了一定的代码提示和语义。而且也没有解决互相转换的问题

0
0

CrazyCodeBoy

2020-01-13

可以考虑用类加静态字段替代下。

0
1
Bestcode
老师, 类加静态属性也尝试过,感觉失去了一定的代码提示和语义。而且也没有解决互相转换的问题, 相互转换的操作也需要手动去写方法
2020-02-11
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程