Flutter枚举
1|0Flutter枚举
1|1Enum Extension
在Dart
2.7版本,Dart
新增了扩展函数,使枚举相关的代码定义、调用更加简洁
通过扩展枚举定义方法
定义一个元素枚举
定义一个枚举扩展,通过switch case
获取每个元素的相对原子质量和中文描述
定义一个静态方法来通过相对原子质量获取
1|2增强枚举类型
在Flutter
3.0 发布之后,直接在枚举构造方法内部定义相关属性,枚举值声明处进行声明即可
在pubspec.yaml文件中须将sdk版本设置为大于2.17.0
定义一个动物枚举,并定义成员变量name
和weight
和构造函数
创建枚举类型dog
和cat
通过name
和weight
获取枚举类型
这里直接构造了两个工厂函数,接收name
或者weight
参数,通过遍历Animal
的values
,筛选出和参数相同的枚举类型并返回
也可以通过静态方法的方式
创建枚举并访问成员变量
定义toJson
方法将枚举类型的所有信息打印
完整代码
1|3Dart2.7之前
在Dart
2.7 的扩展函数发布之前,一般是新建一个顶级函数/工具类内部函数,使用swtich case
来返回枚举值对应的关联数据
反之亦然
__EOF__
本文作者:R1cardo
本文链接:https://www.cnblogs.com/r1cardo/p/17326655.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/r1cardo/p/17326655.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了