Flutter 颤振缓存网络图像不';t工作,在向上滚动到底部或从下向上滚动时再次加载图像

Flutter 颤振缓存网络图像不';t工作,在向上滚动到底部或从下向上滚动时再次加载图像,flutter,dart,lazy-loading,image-loading,Flutter,Dart,Lazy Loading,Image Loading,我正在尝试使用缓存的图像。我跟着,但没用。请帮助我,如果有任何其他解决方案在颤振 当我从上到下或从下到上滚动列表时,图像将消失并重新加载 代码 CachedNetworkImage适合我 在模拟器/仿真器上运行应用程序,然后可以查看图像是否已缓存。 请注意,图像大小会产生很大的差异(您不希望它们超过100K,希望小于50K),因为即使它们被缓存,每次都必须在UI中重新显示它们,它们也必须被解码。看看你的视频,它看起来需要很长的时间来加载初始(这是一个缓慢的互联网或大文件),然后一旦加载,然后你

我正在尝试使用缓存的图像。我跟着,但没用。请帮助我,如果有任何其他解决方案在颤振

当我从上到下或从下到上滚动列表时,图像将消失并重新加载

代码


CachedNetworkImage适合我

在模拟器/仿真器上运行应用程序,然后可以查看图像是否已缓存。 请注意,图像大小会产生很大的差异(您不希望它们超过100K,希望小于50K),因为即使它们被缓存,每次都必须在UI中重新显示它们,它们也必须被解码。看看你的视频,它看起来需要很长的时间来加载初始(这是一个缓慢的互联网或大文件),然后一旦加载,然后你仍然得到解码时间(但这比初始下载时间要短得多)


总之,请确保图像的大小适合在移动应用程序中使用。

我在某个地方读到该插件目前效果不佳。是否有其他选择?
        ClipRRect(
                  borderRadius: new BorderRadius.only(
                  topRight: Radius.circular(10.0),
                  topLeft: Radius.circular(10.0)),
                  child: CachedNetworkImage(
                       placeholder: (context, url) => Center(
                           child: CircularProgressIndicator(),),
                            imageUrl: productList[position]["images"]
                            ["post_image1"],
                            height: 180,
                            width: MediaQuery.of(context).size.width,
                            fit: BoxFit.cover,
                    ))