这里是gist,用于重现问题in this gif。即使BehaviorSubject具有可用数据,StreamBuilder still renders a no-data frame。当在列表视图中使用StreamBuilders时,尤其是在从底部滚动到顶部滚动时,这会导致出现问题。到目前为止,建议的solution(s)是创建一个状态为AutomaticKeepAliveClientMixin
的StreamBuilder,或者增加ListView的cacheExtent
-两者都可以工作,但看起来有些笨拙。有人对此有其他建议吗?还是AutomaticKeepAliveClientMixin
是最好的选择?