如何使 parent 只能点击?
How to make parent only CLICKABLE?
我想要实现的是让 parent 只能点击而不是 parent 的 child。
假设,有一个大小为 400x400 的可点击容器,该容器的 child 是另一个大小为 200x200 的容器。
现在如果我们触摸第二个容器(较小的那个),它也是可点击的。如何防止小容器被点击?
我几乎尝试了所有方法,但我可能没有那么好的 flutter 技能,请帮助。
代码:
InkWell(onTap: (){print('Container Clicked');},child:
Container(height: 400, width: 400, color: Colors.blue,
child: Center(child: Container(height: 200,width: 200, color: Colors.green,)),),)
试试这个
InkWell(
onTap: (){
print('Container Clicked');
},
child: Container(
height: 400,
width: 400,
color: Colors.blue,
child: Center(
child: GestureDetector(
onTap: () {}, /// <-- locked inkwell tap
child: Container(
height: 200,
width: 200,
color: Colors.green,)
),
),
),
)
希望我答对了你的问题。如果你只想让更大的容器可点击,这是代码,
Stack(
children:[
InkWell(
onTap: (){
print('Container Clicked');
},
child: Container(
height: 400, width: 400,
color: Colors.blue,
),
),
Center(
child: Container(
height: 200,width: 200,
color: Colors.green,
),
),
],
),
我想要实现的是让 parent 只能点击而不是 parent 的 child。 假设,有一个大小为 400x400 的可点击容器,该容器的 child 是另一个大小为 200x200 的容器。
现在如果我们触摸第二个容器(较小的那个),它也是可点击的。如何防止小容器被点击?
我几乎尝试了所有方法,但我可能没有那么好的 flutter 技能,请帮助。
代码:
InkWell(onTap: (){print('Container Clicked');},child:
Container(height: 400, width: 400, color: Colors.blue,
child: Center(child: Container(height: 200,width: 200, color: Colors.green,)),),)
试试这个
InkWell(
onTap: (){
print('Container Clicked');
},
child: Container(
height: 400,
width: 400,
color: Colors.blue,
child: Center(
child: GestureDetector(
onTap: () {}, /// <-- locked inkwell tap
child: Container(
height: 200,
width: 200,
color: Colors.green,)
),
),
),
)
希望我答对了你的问题。如果你只想让更大的容器可点击,这是代码,
Stack(
children:[
InkWell(
onTap: (){
print('Container Clicked');
},
child: Container(
height: 400, width: 400,
color: Colors.blue,
),
),
Center(
child: Container(
height: 200,width: 200,
color: Colors.green,
),
),
],
),