0

以下是我拥有的页面序列:

  • 上传页面 -> 用户选择一些选项

    • 表单页面 -> 用户在表单中输入值并单击上传

上传完成后,使用以下代码将用户带回上传页面。

      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)),
      );
})
4

0 回答 0