0

我有;

  • Home()调用的屏幕/小部件;

  • MainStage()调用的屏幕/小部件;

  • futureStage()构建的未来方法;

  • StageBuilder()包含的PageViewBuilder ;

SwipeGestureRecognizer哪个电话;

Navigator.push (context,
                  PageTransition(
                    type: PageTransitionType.downToUp,
                    child: HomeReply(),
                  ));
  • HomeReply()包含;
  • appBar带有允许用户使用的箭头/按钮;
  • Navigator.pop(context);

如何让导航器弹回Home()

4

2 回答 2

0

导航器是一个堆栈,因此您可以使用该popUntil方法弹回您的 home() 屏幕。

Navigator.popUntil(context, ModalRoute.withName('/home'));

或者

Navigator.of(context).popUntil((route) => route.settings.name == "Home");
于 2020-08-03T11:33:52.507 回答
0

原来 HomeReply() 在构建中有一个额外的 MaterialApp。一旦我删除了它,它就可以正常工作了Navigator.pop(context);

于 2020-08-05T16:59:10.580 回答