我想在使用pageView按下后退按钮时向后移动,我阅读了有关WillPopScope组件的信息,但我没有插入/弹出另一个屏幕。我只是在pageView的不同页面中移动。有什么办法吗?最好的问候。 最佳答案 是的,您可以使用WillPopScope来实现。虽然不确定这是否是最佳选择,但它对我来说非常有效;请记住,我希望后退按钮从其中一页到前一页起作用,而不是在所有页面上起作用,但我确信该解决方案适用。在页面中,我像这样用WillPopScope包围了所有内容returnnewWillPopScope(onWillPop:()=>Fu
我想在使用pageView按下后退按钮时向后移动,我阅读了有关WillPopScope组件的信息,但我没有插入/弹出另一个屏幕。我只是在pageView的不同页面中移动。有什么办法吗?最好的问候。 最佳答案 是的,您可以使用WillPopScope来实现。虽然不确定这是否是最佳选择,但它对我来说非常有效;请记住,我希望后退按钮从其中一页到前一页起作用,而不是在所有页面上起作用,但我确信该解决方案适用。在页面中,我像这样用WillPopScope包围了所有内容returnnewWillPopScope(onWillPop:()=>Fu
我为WillPopScope创建了一个自定义小部件(如下),您如何在WillPop上初始化WillPopCallback?我收到警告说onWillPop变量没有初始化,并且没有找到应该如何初始化。在PlatformWillPopScope的以下实现中,WillPop上的WillPopCallback只是通过Flutter定义的小部件WillPopScope传递。在Dart分析窗口中,我收到以下错误:warning:Thefinalvariable'onWillPop'mustbeinitialized.(final_not_initialized_constructor_1at[dra
我为WillPopScope创建了一个自定义小部件(如下),您如何在WillPop上初始化WillPopCallback?我收到警告说onWillPop变量没有初始化,并且没有找到应该如何初始化。在PlatformWillPopScope的以下实现中,WillPop上的WillPopCallback只是通过Flutter定义的小部件WillPopScope传递。在Dart分析窗口中,我收到以下错误:warning:Thefinalvariable'onWillPop'mustbeinitialized.(final_not_initialized_constructor_1at[dra
我用WillPopScope覆盖了我的Scaffold,但是在iOS上滑动返回时不会调用onWillPop回调。这可能是什么原因?@overrideWidgetbuild(BuildContextcontext){returnWillPopScope(onWillPop:()async{print("onWillPop");//isnotprintedtotheconsoleif(Navigator.of(context).userGestureInProgress)returnfalse;elsereturntrue;},child:newScaffold(appBar:newApp