Flutter 枚举值enum和int互相转化总结
一、需求来源
工作中偶尔会用到枚举值和 int 的互相转化,今天总结一下;
二、搞清楚 Flutter 枚举属性和方法
三、实现需求(以 PageView 滚动方式为例)
枚举值转 int:在当前索引值后加 .index 即可(默认从 0 开始);
int 转枚举值:需要扩展枚举方法实现,实现如下;
定义枚举 PageViewScrollType
/// PageView 滚动方式 enum PageViewScrollType { /// 整屏滑动 full, /// 拖拽滑动 drag, /// 禁用滑动 none, } extension PageViewScrollType_IntExt on int{ /// int 转枚举 PageViewScrollType? toPageViewScrollType([bool isClamp = true]){ final allCases = PageViewScrollType.values; if (!isClamp) { if (this < 0 || this > allCases.length - 1) { return null; } return allCases[this]; } final index = this.clamp(0, allCases.length - 1); return allCases[index]; } /// int 转枚举 PageViewScrollType get pageViewScrollType{ final allCases = PageViewScrollType.values; // final index = this.clamp(0, allCases.length - 1); // return allCases[index]; return this.toPageViewScrollType(true) ?? allCases.first; } }
最后
如此就实现了 枚举值和 int的互相转化,打印如下:
print("枚举值索引: ${PageViewScrollType.full.index}"); print("枚举值字符串: ${PageViewScrollType.drag.toString()}"); print("枚举集合: ${PageViewScrollType.values}"); print("int 转枚举: ${0.toPageViewScrollType()}");
//枚举值索引: 0
//枚举值字符串: PageViewScrollType.drag
//枚举集合: [ PageViewScrollType.full, PageViewScrollType.drag, PageViewScrollType.none ]
//int 转枚举: PageViewScrollType.full
以上就是Flutter 枚举值enum和int互相转化总结的详细内容,更多关于Flutter枚举值enum int互相转化的资料请关注脚本之家其它相关文章!
相关文章
Android TextWatcher三个回调以及监听EditText的输入案例详解
这篇文章主要介绍了Android TextWatcher三个回调以及监听EditText的输入案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08Android中EditText光标在4.0中的bug及解决方法
这篇文章主要介绍了Android中EditText光标在4.0中的bug及解决方法,简单分析了Android4.0版本中EditText光标消息的原因及相应的解决方法,需要的朋友可以参考下2016-01-01Flutter使用AnimationController实现控制动画
这篇文章主要想带大家来尝试一下Flutter如何使用AnimationController实现一个拖拽图片,然后返回原点的动画,感兴趣的可以了解一下2023-05-05Android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入
这篇文章主要介绍了Android listview ExpandableListView实现多选,单选,全选,edittext实现批量输入的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-01-01基于Android studio3.6的JNI教程之opencv实例详解
这篇文章主要介绍了基于Android studio3.6的JNI教程之opencv实例详解,本文通过实例代码截图的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-03-03android FM播放时拔出耳机后FM APP自动close解决方法
android FM播放时拔出耳机后FM APP自动close关闭的情况应该怎样解决呢?下面为大家详细介绍下具体修改方法,感兴趣的朋友可以参考下2013-06-06Android自带倒计时控件Chronometer使用方法详解
这篇文章主要为大家详细介绍了Android自带倒计时控件Chronometer的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-11-11
最新评论