Flutter,如何在onTap后的列表中打印小部件的位置?



我正在动态地将卡片小部件添加到列表中,并使用listView Builder在屏幕中显示列表,我如何获得onTap后小部件的索引?例如,如果我点击屏幕上的第4张卡片小部件,我应该得到该小部件的索引。

在没有看到实际代码的情况下很难说,但通常不应该在列表中添加小部件本身,而应该只添加构建小部件所需的信息。这样就可以在构建器中创建小部件,在构建器中可以访问索引。

或者,您可以在构建器中使用GestureDetector或类似的内容包装小部件。就像

ListView.builder(
itemCount: items.length,
itemBuilder: (BuildContext context, int index) {
return GestureDetector(
onTap: ()=> print(index), //here you have access to it
child: items[index]
);
})

最新更新