flutter_oktoast icon indicating copy to clipboard operation
flutter_oktoast copied to clipboard

有办法屏蔽点击返回事件吗?

Open oshiwei opened this issue 3 years ago • 1 comments

var w = WillPopScope(
    child: Listener(
      behavior: HitTestBehavior.opaque,
      child: Center(
        child: Container(
            decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(5),
              color: Colors.black.withOpacity(0.7),
            ),
            padding: const EdgeInsets.all(20),
            child: CircularProgressIndicator(
              valueColor: AlwaysStoppedAnimation(Colors.white),
            )),
      ),
    ),
    onWillPop: () async {
      print("onWillPop");
      return false;
    },
  );
showToastWidget(w, duration: Duration.zero, handleTouch: true);

需要屏蔽安卓点击物理返回键事件,这样写监听不到,有没有什么办法?

oshiwei avatar Apr 13 '22 12:04 oshiwei

Toast 插件和返回键 并没有关系,已经展示的toast 不会因为你点击了返回而消失。除非你手动控制该toastFuture销毁。因为Overlay是在 flutter 树之外的。 所以你如果需要监听返回应该在你自己的widget里面去监听。

StanleyCocos avatar Aug 08 '24 02:08 StanleyCocos