我正在动态地将卡片小部件添加到列表中,并使用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]
);
})