如何使用Navigator 2.0从页面中返回一些数据



我在应用程序中使用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. 谷歌文档

在调用navigator.pop时,将数据添加为第二个参数。

Navigator.pop(context, data);

最新更新