文章目录
我们在上一章回中介绍了"如何实现Numberpicker"相关的内容,本章回中将介绍wheelChoose组件.闲话休提,让我们一起Talk Flutter吧。
1. 概念介绍
我们在本章回中介绍的wheelChooser是一个三方包,它除了像NumberPicker一样创建数字选择功能外,它可以选择其它的组件当作被选择的对象,相当于在选择数字
功能的基础上做了扩展,它扩展了被选择内容的范围。我们将在本章回中详细介绍该组件的使用方法。
2. 使用方法
和其它的组件一样WheelChooser组件提供了相关的属性来控制自己,下面是常用的属性。
- datas属性:该属性是数组类型,数组中的值就是被选择的值,因此它用来控制选择数值的范围;
- horizontal属性:用来控制选择的方向,分水平垂直两个方向;
- onValueChanged属性:该属性是方法类型,选择某个数值时会回调该属性对应的方法;
- isInfinite属性:该属性用来控制是否循环显示被选择的内容;
除了这些属性外,该组件还提供了一些工厂方法,通过工厂方法快速创建被选择的内容,比如WheelChooser.number()可以快速创建数字选择器,我们将在稍后的小节
中通过示例代码来演示如何使用这些工厂方法。
3. 代码与效果
3.1 示例代码
WheelChooser(
///控制滑动方向
horizontal: true,
///使用装饰可以在选择的内容上方和下方显示一条横线
selectTextStyle:TextStyle(
///单独使用和复合使用装饰
// decoration: TextDecoration.overline,
decoration: TextDecoration.combine([TextDecoration.underline,TextDecoration.overline]),
) ,
///是否循环显示
isInfinite: true,
onValueChanged:
标签:WheelChoose,示例,用法,选择,TextDecoration,组件,方法,属性
From: https://blog.csdn.net/talk_8/article/details/142962727