即使ModalBarrier
用GestureDetector
包裹,它也不会触发Container
之外的抽头。但是将ModalBarrier
替换为Container
即可。
Container
成为一种解决方法,但是为什么它不能与ModalBarrier
一起使用?
这是代码:
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: _onDropdownTap(),
child: Stack(
fit: StackFit.expand,
children: [
ModalBarrier(
color: Colors.black26,
),
Positioned(
left: width/2 - cardWidth/2,
top: height/2 - cardHeight/2,
width: dropdownWidth,
height: dropdownHeight,
child: Container(
color: Colors.red,
),
),
],
),
);