我有两个屏幕A和B。我从A单击一个按钮,然后打开B屏幕。打开B屏幕后,我选择了某项,然后使用以下命令返回A屏幕:
Navigator.pop(context, MaterialPageRoute(builder: (context) => A(data: data)));
但是它不起作用。
如何使用流行音乐或类似内容返回上一屏的数据?
答案 0 :(得分:1)
pop
方法采用一个可选参数,您可以返回上一个屏幕。您将像这样使用它:
// In screen A:
final result = await Navigator.push(...); // Here you just push the route like normal
// In screen B:
Navigator.pop(context, data); // Where data is whatever you want to return to screen A
在上面的示例中,result
将包含您从屏幕B返回的任何内容