flutter GestureDetector点击范围问题

今天写ListView item点击效果的时候出了点问题,只有点击在文字上才有效果,后来发现是我范围约束有问题。
错误代码:

 child: GestureDetector(
        child: Column(
          children: [
           *
          ],
        ),
        onTap: (),

这里点击范围是column的内容,所以只有点击children里的text 或者image才有效果。

正确代码:


child: GestureDetector(
                behavior: HitTestBehavior.opaque,
        child:Container(
          color: Colors.red,
          child: Column(
            children: [
          *
            ],
          ),
        ),
onTap: ()
      ),

在你的container范围内,添加 behavior: HitTestBehavior.opaque,这样在空白的范围内就都可以点击了

你可能感兴趣的:(flutter GestureDetector点击范围问题)