【发布时间】:2020-11-03 17:49:36
【问题描述】:
按下按钮后,以下命令执行成功。
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, 我应该如何实现它?
【问题讨论】:
-
Navigator.pop(context);将带您回到上一个屏幕
标签: flutter flutter-navigation