代码之家  ›  专栏  ›  技术社区  ›  leodriesch

颤振停止列表视图从重新发送它的孩子

  •  0
  • leodriesch  · 技术社区  · 8 年前

    列表项我的列表视图中填充的每一项都包含从Internet获取数据的initstate方法。所以当我在列表中滚动时,这些项就不在视图中了,它们就不在小部件树中了,当我再次向上滚动时,它们就会重新发送,再次获取数据。

    我不希望发生这种情况,所以当我滚动时,是否有任何方法可以缓存数据或不将它们从rendertree中删除?

    1 回复  |  直到 8 年前
        1
  •  0
  •   R. C. Howell    8 年前

    请回顾这个问题并回答。 how to build dynamic list from http server in flutter?

    您应该做的是在第一次接收数据时缓存数据。您还需要使用 ListView.builder . 这个小部件有一个 itemBuilder 方法。您应该定义自己的方法 getItem(int index) . 此方法将使用索引在缓存中查找数据,如果找不到,则会发出HTTP请求并将其保存在缓存中。