Flutter中如何获得AnimatedList一共有多少item,key没有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/vnG 著作权归作者所有。请勿转载和采集!