此图像中显示了一种情况。在单个屏幕中的何处显示帖子信息和对该帖子的评论。也可以通过单击加号图标添加评论并添加新评论。
我的屏幕结构如下:
现在,我面临的麻烦与用户添加新评论时刷新此评论列表有关。 (即,最初有10条评论,如果我要从PostAddNewCommentScreen添加一个新评论,然后又移回PostInfoScreen,则应该刷新来自PostCommentListScreen的评论列表以获取新添加的评论,并且一个计数增加到以前的总数)
我要面对的是,用于获取评论列表的BLoC是在PostCommentListScreen中创建的,其中传递了Post ID以获取评论列表。添加新注释后返回PostInfoScreen时,如何将Event添加到PostCommentListScreen BLoC中以对更新的注释列表进行新的API调用。
答案 0 :(得分:0)
遇到像我一样遇到的同样问题的人,下面是解决方法。
MultiBlocProvider
屏幕上使用PostDetail
,并使用BLoC
的{{1}}和BlocProvider
的{{1}}创建PostCommentListScreen
那里。 (在我的情况下,我有多个BLoC
要提供。)PostInfoScreen
上,声明BLoC
和PostDetail
的实例,并使用PostInfoScreenBloc
将其附加到上面提供的可用PostCommentListScreenBloc
上。BLoC
实例添加事件以刷新评论列表并获取最新数据。请记住,这仅适用于以下情况:我们在单独的BlocProvider.of<T>(context)
中拥有自己的PostCommentListScreenBloc
的屏幕的一部分(在我的情况下为评论列表)。