alibaba/fish-redux

如何在返回上一页面后刷新数据?

chenzufeng opened this issue · 6 comments

场景:
A页面pushB页面,B页面返回A页面后,需要刷新A页面数据。

希望有生命周期可以知道返回A页面了。
原先监听Lifecycle.didUpdateWidget可以实现刷新,但升级Flutter SDK后,这个事件就不触发了。
请问fish-redux如何实现这个场景的刷新?

请问有解决吗?

navigator带方法回调,搞定

pushResult(ctx.context, route, (result) {
//todo
}, arguments: {'xx': xx});

static void pushResult(BuildContext context, String routerName, Function(Object) function, {Object arguments}) {
unfocus();
Navigator.pushNamed(context, routerName, arguments: arguments).then((dynamic result) {
if (result == null) {
return;
}
function(result);
}).catchError((dynamic error) {
print('$error');
});
}

直接 boradcast(A页面的Action)

直接await push结果就可以了呀