Flutter 中的 AnimatedList 确实没有 itemCount 属性,但可以通过 List 的长度来获取 AnimatedList 中 item 的数量。具体做法如下:

  1. 首先,在 AnimatedList 的父级组件中定义一个 List,并初始化为空。
List _list = [];
  1. 在 AnimatedList 中添加一个 builder 方法,并返回一个 ListTile。
AnimatedList(
  key: _listKey,
  initialItemCount: _list.length,
  itemBuilder: (context, index, animation) {
    return ListTile(
      title: Text(_list[index]),
    );
  },
),
  1. 当需要添加一个新的 item 时,可以使用 List 的 add 方法将新 item 添加到 List 中。
void addItem(String item) {
  _list.add(item);
  _listKey.currentState.insertItem(_list.length - 1);
}
  1. 当需要获取 AnimatedList 中 item 的数量时,可以直接使用 List 的 length 属性。
int itemCount = _list.length;

这样就可以在没有 itemCount 属性的情况下获取 AnimatedList 中 item 的数量了。

Flutter AnimatedList 获取 Item 数量:没有 itemCount 属性怎么办?

原文地址: https://www.cveoy.top/t/topic/lHWG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录