Flutter 在导航弹出后获取参考

Flutter get reference after navigation pop

我想获得对我将要展示的屏幕的参考。

使用此代码:

Navigator.of(context).pop()

我实际上回到了上一个屏幕,但我想访问该参考来做一些工作。

我该怎么做? 以我 iOS 在 Swift 工作的背景,我会做这样的事情:

var newScreen = Navigator.of(context).pop();

您不能创建引用,因为当您弹出当前“路由”时,所有数据都将被丢弃。

但是你可以return一个pop result to the awaiting parent as explained by official docs

类似于:

//When you will dispose the pushed page/route you can pass your result to pop method
Navigator.pop(context, 'This is my new page result');

//In the parent page you will await for the result
final result = await Navigator.push(
    context,
    MaterialPageRoute(builder: (context) => MyPushedPage()),
  );
print(result) //--> This is my new page result