按下按钮后如何快速返回上一页?

时间:2020-07-14 11:42:26

标签: flutter flutter-navigation

按下按钮后,以下命令将成功执行。

Navigator.push(context, MaterialPageRoute(builder:(context)=>NewForm(stateCheck: widget.state1,)));

但是我希望这种情况在特定的布尔条件下发生,如果条件为假,则应执行上述操作,否则在按下按钮时应导航至上一个屏幕。

if (a == b){
    Navigator.push(context, MaterialPageRoute(builder:(context)=>NewForm(stateCheck: widget.state1,)));
} else {
//what command should be written here to move to back to previous screen
}

总的来说,有3个屏幕,分别是S1,S2和S3。当前屏幕为S2,如果条件为假,则按下按钮时,用户应移至屏幕S3,如果条件为真,则应将用户移至屏幕S1, 我应该如何实现?

1 个答案:

答案 0 :(得分:0)

如果屏幕S1与流程不同(例如,如果您的流程是S1-> S2-> S3,则要返回到S1,您可以执行Navigator.pop(context),这将使您导航到S1回到S2。

如果您的流程不同,则表示您要从S1以外的其他地点进入S2,请说S3,但要转到S1,请像以前一样使用Navigator.push()

我认为这应该可以解决您的问题。

相关问题