6 flutter flutter-layout flutter-animation
我已尝试使用此代码尝试在flutter中回收视图的替代方法,但如何在flutter中使用listview小部件进行动画处理
这有效吗?
ListView(
children: <Widget>[
ListTile(
leading: Icon(Icons.map),
title: Text('Map'),
),
ListTile(
leading: Icon(Icons.photo_album),
title: Text('Album'),
),
ListTile(
leading: Icon(Icons.phone),
title: Text('Phone'),
),
],
);
Run Code Online (Sandbox Code Playgroud)
构建列表的推荐、高效且有效的方法是使用 ListView.Builder。当您拥有动态列表或包含大量数据的列表时,此方法非常有用。这本质上相当于 Android 上的 RecyclerView,它会自动为您回收列表元素:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Sample App"),
),
body: ListView.builder(
itemCount: widgets.length,
itemBuilder: (BuildContext context, int position) {
return getRow(position);
}));
}
Widget getRow(int i) {
return GestureDetector(
child: Padding(
padding: EdgeInsets.all(10.0),
child: Text("Row $i")),
onTap: () {
setState(() {
widgets.add(getRow(widgets.length + 1));
print('row $i');
});
},
);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5593 次 |
| 最近记录: |