N项目我有一个主页(包含电影数据列表)和HomeBloc。在单击单个电影单元格时,我导航到具有MovieDetailsBloc的“电影详细信息”页面。现在在细节页,我可以编辑名称或使电影作为最喜爱的等等,这需要反映在主页。
若要在更改电影详细信息页后更新主页,我将发送HomeBloc到电影详细信息页面,如下所示
MovieDetailsPage(homeBloc: <instance of HomeBloc>)在MovieDetailsBloc中,我调用HomeBloc事件来像这样更新主页
homeBlocInstance.add(<home event>)这种方法是可行的。
我的问题是,这种好的方法是否就像把集团传递到一个页面上一样?将有许多地方可能需要更新本主页。例如
在此情况下对“设置->更新”主页进行更改,是否应将“主页”框传递给“设置”页?但是,如果导航类似于这个主页->摘要页->设置页面,我应该继续将HomeBloc从主页传递到摘要页面,然后再传递到设置页面吗?这似乎不对。
我做得对吗?
还是有更好的解决方案?
发布于 2022-10-04 11:13:04
如果您使用的是GoRouter,当您导航回国内时,您可以将param传递到路由器状态,所以当您是go时,您可以在主页上进行一些处理。
例如:
context.goNamed(
'home',
queryParams:{
'somestate': 'somevalue',
'somesetting': 'settingValue',
},
); https://stackoverflow.com/questions/73946095
复制相似问题