所以我想要实现的是:
我尝试过的:
有人遇到过类似的情况并找到了令人满意的解决方案以获得可接受的用户体验吗?我认为这将是一个足够常见的用例,可以顺利地显示来自网络的一长串图像,但我似乎无法解决这么长时间。请原谅我,但我是一个相对较新的移动开发人员,开始自学。任何帮助将非常感激。先感谢您。
您一次缓存大量内容,这可能会由于网络请求+处理(特别是在低端设备上)而导致意外行为。
您可以首先尝试增加cacheExtent
from ,ListView
让它在实际到达元素之前开始加载,并为您提供更流畅的体验。
ListView.builder(
cacheExtent: 1500, // Play with this offset value, by default is 250 pixels
itemCount: items.length,
itemBuilder: (_, __) => CachedNetworkImage(child: YourWidget()),
);
Run Code Online (Sandbox Code Playgroud)
但是,不要将该值增加太多,因为它会迫使用户预先缓存内容,这可能是不必要的,这就是为什么ListView
使用延迟构建来按需加载内容。
归档时间: |
|
查看次数: |
2750 次 |
最近记录: |