列表在前端是最常见的需求。在Flutter中,用ListView来显示列表项,支持垂直和水平方向展示,通过一个属性我们就可以控制其方向,列表有以下分类:
水平的列表
垂直的列表
数据量非常大的列表
矩阵式的列表
常用属性如下:
属性名 |
类型 |
默认值 |
说明 |
scrollDirection |
Axis |
Axis.vertical |
列表的排列方向,Axis.vertical为垂直方向,是默认值,Axis.horizontal为水平方向 |
padding |
EdgeInsetsGeometry |
列表内部的空白区域,如果有child的话,child位于padding内部 |
|
reverse |
bool |
false |
组件排列反向 |
children |
List<Widget> |
列表元素,注意List元素全部为Widget类型 |
ListView ListTile
ListTile 是Flutter 给我们准备好的widget 提供非常常见的构造和定义方式,包括