gpt4 book ai didi

Flutter gesturedetector onTap 仅在文本子项上触发

转载 作者:IT王子 更新时间:2023-10-29 06:53:57 24 4
gpt4 key购买 nike

我正在制作一个以手势检测器为根的小​​部件,它的子项是一个列,然后有多个不同的 subview ,其中一些是文本字段,但是手势检测器只有在我按下文本字段时才会触发在 flutter inspector 中占据全屏的 View 是我的构建方法

      @override
Widget build(BuildContext context) {
return GestureDetector(
onTap: (){
print("tap");
function(context);
},
child: Column(
children: <Widget>[
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: buildTopDivider(),
),
Container(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
children: <Widget>[
Expanded(
child: Padding(
padding: const EdgeInsets.only(right: 8.0),
child: Column(
children: buildTextFields(),
),
),
),
Column(
children: buildIconContainer(),
),
],
),
),
),
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: buildBottomDivider(),
)
],
),
);
}

附件是显示手势检测器占据整个 View 的屏幕截图,虽然经过了一些编辑但显示了问题,所以我希望能够按下该项目的任何位置并触发 onPress 方法,但是目前如前所述,只有当我按下任何一个看起来很奇怪的 TextView 时它才会触发,有什么想法吗?

issue gesture detector

最佳答案

将行为属性添加到GestureDetector。它将使整个容器可点击。

GestureDetector(
behavior: HitTestBehavior.opaque,
child:...
)

关于Flutter gesturedetector onTap 仅在文本子项上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54571404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com