今天写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,这样在空白的范围内就都可以点击了
网友评论