Flutter组件基础——ListView
ListView是滚动列表,类似于iOS中ScrollView,可横向、纵向滚动,内容不限。
ListView的使用
ListView的使用很简单,但是需要多多练习;
ListView的使用,通过设置children来实现,children中的Item为Widget对象。
纵向滚动
代码如下:
1 |
|
效果如下:
横向滚动
ListView
的scrollDirection
控制滑动方向
代码如下
1 |
|
效果如下:
注意写法的不同,在这里自定义了一个MyList
的Widget,然后在MyApp
中使用MyList
,就避免了在父视图嵌套太多的问题。
动态列表 ListView.builder()
使用动态列表需要先来看一下List类型,
List类型
List是集合类型,声明有几种方式,使用方式可以参考Swift中的Array
var myList = List()
: 非固定长度的数组var myList = List(2)
: 长度为2的数组var myList = List<String>()
: 创建一个String类型的数组var myList = [1, 2, 3]
: 创建一个1、2、3的数组
也可以使用generate
方法来生成List元素,比如
1 |
|
动态列表
代码如下:
1 |
|
效果如下: