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
我想获得对我将要展示的屏幕的参考。
使用此代码:
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