【发布时间】:2020-09-29 17:53:52
【问题描述】:
我有一个使用这样的导航打开应用程序的流程:
个人资料页面(第 1 次)-> 列出附件(第 2 次)-> 列出简历(第 3 次)-> 编辑简历(第 4 次)
然后,从“编辑简历(第 4 次)”中,我想通过“从第 2 次第 3 次第 4 次删除导航状态”转到“列出附件(第 2 次)”。因此,当我成功导航并打开“List Attachments(2nd)”屏幕时,以及当我从AppBar(在“List Attachments(2nd)”屏幕中)或设备(在“List Attachments”中单击返回按钮时(2nd)”屏幕),它不会返回“Edit Resume(4th)”,而是返回“Profile Page(1st)”。该怎么做?
我已经尝试过this:
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => AttachmentsListPage(widget.userEntity)),
(Route<dynamic> route) => false,
);
它删除了“列表附件(2nd)”中AppBar 上的后退按钮。
我也试试这个:
Navigator.of(context).pushReplacement(MaterialPageRoute(builder: (BuildContext context) => AttachmentsListPage(widget.userEntity)));
但还是不行。
仅供参考,我没有使用route。
【问题讨论】:
标签: flutter navigation