文章目录
#1、通过构造方法直接构建
ListView 提供了一个默认构造函数 ListView,我们可以通过设置它的 children 参数,很方便地将所有的子 Widget 包含到 ListView 中。
不过,这种创建方式要求提前将所有子 Widget 一次性创建好,而不是等到它们真正在屏幕上需要显示时才创建,所以有一个很明显的缺点,就是性能不好。因此,这种方式仅适用于列表中含有少量元素的场景。
Widget _listView(){
return ListView(
scrollDirection: Axis.vertical,//排列方向
itemExtent: 140, //item延展尺寸(宽度)
children: [
Container(color: Colors.black),
Container(color: Colors.red),
Container(color: Colors.blue),
Container(color: Colors.green),
Container(color: Colors.yellow),
Container(color: Colors.orange),
]);
}
效果展示:
根据代码可以看出,children中添加了多个不同颜色的Container,每个Container实际就是列表页的一行cell,真正开发场