所以我想要实现的是:
我尝试过的:
任何人都遇到过类似情况,并且找到了可接受的UX的令人满意的解决方案?我以为这将是一个足够普遍的用例,可以平滑地显示网络中的一长串图像,但是我似乎无法这么长时间地解决这个问题。请原谅,但我是一个相对较新的移动开发人员,开始独自学习绳索。任何帮助将非常感激。预先谢谢你。
您一次缓存了很多东西,由于网络请求+处理(特别是在低端设备上),可能会导致意外行为。
您可以先尝试从cacheExtent
中增加ListView
,以使其在实际到达元素之前开始加载,并为您提供更流畅的体验。
ListView.builder(
cacheExtent: 1500, // Play with this offset value, by default is 250 pixels
itemCount: items.length,
itemBuilder: (_, __) => CachedNetworkImage(child: YourWidget()),
);
但是,不要将该值增加太多,因为这会迫使用户事先缓存可能不必要的内容,这就是ListView
使用延迟构建按需加载内容的原因。