Flutter 如何为颤振列表视图中的每个项目提供自定义(id | |键)?

Flutter 如何为颤振列表视图中的每个项目提供自定义(id | |键)?,flutter,Flutter,有没有一种方法可以给Flitter的listview中的每个项目提供自定义id 我需要通过id或键更新Flatter listview中的单个项 为什么我要按Id更新 因为我想在不重建整个listview项目的情况下更新特定项目,这可能会提高我的应用程序的性能。我想你可以使用itemBuilder的索引,因为它不是重复的 return ListView.builder( itemCount: items.length, itemBuilder: (contex

有没有一种方法可以给Flitter的listview中的每个项目提供自定义id

我需要通过id或键更新Flatter listview中的单个项

为什么我要按Id更新


因为我想在不重建整个listview项目的情况下更新特定项目,这可能会提高我的应用程序的性能。

我想你可以使用itemBuilder的索引,因为它不是重复的

return ListView.builder(
         itemCount: items.length,
         itemBuilder: (context, int index) {
           return ListTile(key: new Key(index.toString()));...
      },
    );

您可以这样做:

return ListView.builder(
  itemCount: list.length,
  itemBuilder: (context, index) {
  return Card(
    child: ListTile(
    title: Text(list[index]),
    onTap: () { //                                  <-- onTap
      setState(() {
        list.insert(index, 'updated value');
      });
    },
    onLongPress: () { //                            <-- onLongPress
      setState(() {
        list.removeAt(index);
      });
    },
   ),
  );
 },
);
返回ListView.builder(
itemCount:list.length,
itemBuilder:(上下文,索引){
回程卡(
孩子:ListTile(
标题:文本(列表[索引]),

onTap:(){//你好,谢谢,但我需要自己的自定义密钥,因为我想使用来自数据库的id列出它们,通过id我可以更新和删除数据库中的项目谢谢这对我有帮助,但还是有一点帮助,如何更新和删除数据库?