Listview构建器创建列表项的副本

时间:2019-09-08 09:10:16

标签: flutter flutter-layout flutter-listview

我有一个使用listview构建器构建的窗口小部件列表。问题是,当我更改列表中某个项目的状态时(使用列表项的ontap属性),状态会改变得很好,但是该突变列表项的确切副本会添加到列表的顶部

摘要

List data = [1,2,2,1,1];

return Scrollbar(
      child: ListView.builder(

        itemCount: data.length,
        itemBuilder: (context, int index) {
          final s = data[index];

          return ListTile(

            dense: false,
            leading: leading(leading),
            title: Text(s),
            subtitle: Text(
              "${s}",
              style: Theme.of(context).textTheme.caption,
            ),
            onTap: () {
              setState(() {//do something to the subtitle});
            },
          );
        },
      ),
    );

1 个答案:

答案 0 :(得分:0)

尝试为每个<Icon raised name='heartbeat' type='font-awesome' color='#f50' onPress={() => console.log('hello')} /> 赋予唯一的ListTile

例如:

Key