【问题标题】:How to return some data from a page in flutter using Navigator 2.0?如何使用 Navigator 2.0 从页面中返回一些数据?
【发布时间】:2022-01-25 09:43:09
【问题描述】:

我在我的应用程序中使用 Flutter navigator 2.0,当它弹出时我试图从另一个屏幕返回一些数据。这是相同的代码:

这是我用来推送/添加新页面的内容。在用户对编辑个人资料页面进行更改后,我正在尝试更新现有页面(个人资料页面)上的数据。

appState.currentAction = PageAction(
  state: PageState.addPage,
  widget: EditProfile(currentUserId: currentUserId),
  page: Edit_Profile_PageConfig,
);

在编辑个人资料页面上进行更改后,这就是我要弹出的内容:

appState.currentAction = PageAction(state: PageState.pop);

但我不确定如何将数据从编辑个人资料页面传回个人资料页面。在旧的导航器风格中,很容易拥有 then 函数,如下所示:

var callBack = await Navigator.push(
        context,
       MaterialPageRoute(
        builder: (BuildContext context) => EditProfile( )));

但我不确定如何使用 Navigator 2.0 来实现这一点。我参考了这两个参考来开发应用程序中的导航。

  1. Flutter Navigator 2.0
  2. Google Docs

【问题讨论】:

  • this 可能会帮助您启动

标签: flutter flutter-navigation


【解决方案1】:

当调用 navigator.pop 时,添加您的数据作为第二个参数。

Navigator.pop(context, data);

【讨论】:

    猜你喜欢
    • 2021-05-22
    • 1970-01-01
    • 2021-10-25
    • 2021-06-22
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多