以下是我拥有的页面顺序:
上传页面->用户选择一些选项
上传完成后,使用以下代码将用户带回到“上传”页面。
if (Navigator.canPop(context)) {
Navigator.pop(context);
}
一切正常。
我的实际问题:
上载完成后,我希望用户被带到上载项目的详细信息页面。但是该推送不起作用。
下面是完整的代码。
DesignsBlocProvider.of(context).addDesign(postData).then((val) {
setState(() {
uploading = false;
});
// To close the form page after upload. This works.
if (Navigator.canPop(context)) {
Navigator.pop(context);
}
// This does not work.
// Ideally user should be taken to DesignViewWidget page.
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (context) => DesignViewWidget(design)),
);
})