如何为自定义列表视图菜单添加onTap方法

时间:2019-11-27 05:54:42

标签: flutter

我有一个水平列表视图,我想为列表视图中的所有项目添加点击侦听器,我应该在哪里使用onTap方法?

this is food_cart.dart

This is food category.dart

app screenshot

2 个答案:

答案 0 :(得分:1)

FoodCard包裹在Inkwell内,

InkWell(
        onTap: () {
          //navigate to screen or show a dialog or do anything
          Navigator.pushNamed(
              context, '/PostDetailsScreen', arguments: mFeedData);
        }
child:YOUR_FOOD_CARD,
)

答案 1 :(得分:0)

您可以使用GestureDetector或InkWell。 GestureDetector可用于提供许多其他手势,例如onHorizo​​ntalDragDown,onVerticalDragDown等。而Inkwell可用于为子小部件提供波纹效果。

InkWell(
        onTap: () {
          //Perform your logic here
        }
        child:YOUR_LISTVIEW_ITEM,
)

OR

GestureDetector(
        onTap: () {
          //Perform your logic here
        }
        child:YOUR_LISTVIEW_ITEM,
)