iOS 上的向后滑动手势被 WillPopScope 覆盖

use*_*201 6 flutter flutter-layout

如果我使用 WillPopScope 用新路由覆盖 BackButton 行为,它工作正常。但是在 iOS 上,自动的“SwipeBack”手势不再起作用。如何在 iOS 上设置 SwipeBack 手势以将当前屏幕推送到具有“StartScreen”类的页面?

WillPopScope(onWillPop: (){
      Navigator.push(
        context,
        MaterialPageRoute(
          builder: (context) => StartScreen(),
        ),
      );
    }
Run Code Online (Sandbox Code Playgroud)

小智 2

这可能是一个很晚的答案,但目前还没有明确的机会来聆听这个姿态

可以实现按下后退按钮时对onWillPop的调用,同时如果制作ModalRoute类的后代类(或其后代,如MaterialPageRoute)并重写hasScopedWillPopCallback方法(但是不会阻塞手势) ,手势不会调用onWillPop)