Flutter--List列表组件
在Flutter中,List组件通常指的是ListView,它是一个可滚动的列表组件,可以垂直或水平滚动显示其内容。
以下是一些基本的ListView使用示例:
- 垂直ListView:
ListView(
children: <Widget>[
ListTile(
title: Text('Item 1'),
),
ListTile(
title: Text('Item 2'),
),
ListTile(
title: Text('Item 3'),
),
// ... 更多的ListTile
],
)
- 水平ListView:
ListView(
scrollDirection: Axis.horizontal,
children: <Widget>[
Container(width: 160.0, color: Colors.red),
Container(width: 160.0, color: Colors.blue),
Container(width: 160.0, color: Colors.green),
// ... 更多的子Widget
],
)
- 使用ListView.builder来创建大量列表项:
ListView.builder(
itemCount: 1000,
itemBuilder: (context, index) {
return ListTile(title: Text('Item $index'));
},
)
- 列表加载网络数据(使用ListView.builder和FutureBuilder):
ListView.builder(
itemCount: data.length,
itemBuilder: (context, index) {
return FutureBuilder(
future: someAsyncCall(data[index]),
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListTile(title: Text(snapshot.data));
} else {
return ListTile(title: CircularProgressIndicator());
}
},
);
},
)
这些示例展示了如何在Flutter中创建和使用ListView,包括垂直和水平方向的滚动列表,以及如何使用ListView.builder来高效地创建大量列表项。
评论已关闭