堆栈中的ModalBarrier不会触发GestureDetector

时间:2020-06-18 04:51:23

标签: flutter flutter-layout

即使ModalBarrierGestureDetector包裹,它也不会触发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,
            ),
          ),
        ],
      ),
    );

0 个答案:

没有答案