关于数据传递


对于课程中34课时跨页面数据传递的, 如果用户点击了导航栏appBar的返回按钮, 怎么把数据传递给上一层, 目前想到的是重写 appBar 中的 leading 属性, 老师对于这个有没有什么其他的思路吗

跨页面传递数据一般使用课程中讲的 push/pop 组合来实现,由于 AppBar 默认的返回按钮我们无法指定其 pop 参数,所以这种方法行不通。

你说的自定义 leading 是一种办法。还可以先把返回数据先保存在某个地方(变量或者 Redux state 里),在前一个页面的 push 方法执行结束之后(也就是 await 调用之后),从这个临时保存的地方获得返回数据。