弹出并推送动态路线在Flutter中不起作用

时间:2019-03-15 18:24:41

标签: flutter flutter-navigation

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

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

    • 表单页面->用户在表单中输入值,然后单击“上载”

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

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

0 个答案:

没有答案