flutter GestureDetector/onTap()点击范围问题

寻常写法:

 GestureDetector(///
    onTap: () {
    
    },
    child: Padding(
      child: Row(
        children: [
          Text("Android"),
          Text("Java") ),
        ],
      ),
    ),
  )

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

添加属性behavior:

GestureDetector(///
behavior: HitTestBehavior.opaque,
onTap: () {

    },
    child: Padding(
      child: Row(
        children: [
          Text("Android"),
          Text("Java") ),
        ],
      ),
    ),
  )

在你的Padding范围内,添加 behavior: HitTestBehavior.opaque,这样在空白范围也可点击

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