有没有一种方法可以让StreamBuilder在用户向下滚动之前稍微加载内容以减少延迟Flutter?

问题描述

当前,我的应用程序将信息(包括图片)从Cloud Firestore加载到卡中,但是仅在信息出现在用户屏幕上时才开始加载信息。我在_makeCard中使用了FadeInImage使其在加载时更加可用,但是它仍然太慢。有没有办法让StreamBuilder加载,例如,屏幕上最近的10张卡?如果没有,是否有更好的方法来创建从Firestore加载的列表?这是我目前的代码

StreamBuilder(
  stream: Firestore.instance.collection('Cards').snapshots(),builder: (context,snapshot) {
    return SliverList(
      delegate: SliverChildBuilderDelegate(
        (context,index) {
          return _makeCard(context,snapshot.data.documents[index]);
        },childCount:
          snapshot.hasData ? snapshot.data.documents.length : 0,),);
})

我没有太多的编码经验,所以请告诉我是否有需要澄清的地方。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)