我正在Flutter中实现GridView,以显示一些数据。我的架构基于BLoC,这意味着我正在监听流以进行渲染。
为了支持PullToRefresh,我目前正在实现RefreshIndicator作为gridview的包装。对于onRefresh,我已经制定了一种将值添加到块的接收器的方法。现在我正在努力的部分:) 我目前正在onRefresh中返回Future,但这只是立即完成了refreshindicator图标,而不是在我从流中获取数据时完成了。
那么我如何最好地使用bloc和stream处理此流?
//更新 我在onRefresh中添加了完成器,并返回了它的Future。然后,当我在流上接收数据时,如果加载完成,则调用完成程序的完成。似乎可以正常工作,但仍然可以征求反馈意见:)