Flutter/Dart - Navigator.pop(context) - 如何弹出两个上下文?
Flutter/Dart - Navigator.pop(context) - How to Pop two Contexts back?
我有;
screen/widget Home()
调用;
screen/widget MainStage()
调用;
构建的未来方法futureStage()
;
PageViewBuilder StageBuilder()
其中包含;
SwipeGestureRecognizer
调用;
Navigator.push (context,
PageTransition(
type: PageTransitionType.downToUp,
child: HomeReply(),
));
HomeReply()
包含;
appBar
带有允许用户的 arrow/button;
Navigator.pop(context)
;
如何让导航器弹出回到 Home()
?
导航器是一个堆栈,因此您可以使用 popUntil
方法弹出回 home() 屏幕。
Navigator.popUntil(context, ModalRoute.withName('/home'));
或
Navigator.of(context).popUntil((route) => route.settings.name == "Home");
原来 HomeReply() 在构建中有一个额外的 MaterialApp。一旦我删除它,它就可以正常工作 Navigator.pop(context);
.
我有;
screen/widget
Home()
调用;screen/widget
MainStage()
调用;构建的未来方法
futureStage()
;PageViewBuilder
StageBuilder()
其中包含;
SwipeGestureRecognizer
调用;
Navigator.push (context,
PageTransition(
type: PageTransitionType.downToUp,
child: HomeReply(),
));
HomeReply()
包含;appBar
带有允许用户的 arrow/button;Navigator.pop(context)
;
如何让导航器弹出回到 Home()
?
导航器是一个堆栈,因此您可以使用 popUntil
方法弹出回 home() 屏幕。
Navigator.popUntil(context, ModalRoute.withName('/home'));
或
Navigator.of(context).popUntil((route) => route.settings.name == "Home");
原来 HomeReply() 在构建中有一个额外的 MaterialApp。一旦我删除它,它就可以正常工作 Navigator.pop(context);
.