【发布时间】:2020-02-20 08:22:00
【问题描述】:
1) 如果我有这个,当我点击孩子Container 时它不会打印“点击”:
Container(
color: Colors.red,
child: GestureDetector(
onTap: () => print('tap'),
child: Container(
width: 100,
height: 100,
),
),
),
2) 如果我有这个,当我点击孩子Container 时,它会打印“tap”:
Container(
color: Colors.red,
child: GestureDetector(
onTap: () => print('tap'),
child: Container(
width: 100,
height: 100,
decoration: BoxDecoration(),
),
),
),
3)如果我有这个,当我点击孩子Container时,在文本之外,它会打印'tap':
Container(
color: Colors.red,
child: GestureDetector(
onTap: () => print('tap'),
child: Container(
width: 100,
height: 100,
child: Text("A"),
),
),
),
谁能解释一下这三种行为?
【问题讨论】:
-
尝试以下行为示例:HitTestBehavior.translucent,属于 GestureDetector
-
感谢您指出这一点,但我仍然不明白为什么在 1) 中的默认行为不打印 'tap',在 2) 打印和 3) 在文本外点击时打印.
标签: flutter flutter-layout flutter-widget