Flutter AnimatedList 获取 Item 数量:没有 itemCount 属性怎么办?
Flutter 中的 AnimatedList 确实没有 itemCount 属性,但可以通过 List 的长度来获取 AnimatedList 中 item 的数量。具体做法如下:
- 首先,在 AnimatedList 的父级组件中定义一个 List,并初始化为空。
List _list = [];
- 在 AnimatedList 中添加一个 builder 方法,并返回一个 ListTile。
AnimatedList(
key: _listKey,
initialItemCount: _list.length,
itemBuilder: (context, index, animation) {
return ListTile(
title: Text(_list[index]),
);
},
),
- 当需要添加一个新的 item 时,可以使用 List 的 add 方法将新 item 添加到 List 中。
void addItem(String item) {
_list.add(item);
_listKey.currentState.insertItem(_list.length - 1);
}
- 当需要获取 AnimatedList 中 item 的数量时,可以直接使用 List 的 length 属性。
int itemCount = _list.length;
这样就可以在没有 itemCount 属性的情况下获取 AnimatedList 中 item 的数量了。
原文地址: https://www.cveoy.top/t/topic/lHWG 著作权归作者所有。请勿转载和采集!