image - 检查图像是否已加载到 Flutter 中的 Image.network 小部件中

标签 image flutter dart image-loading flutter-widget

我是 Flutter 的新手。我尝试使用 image.network 小部件加载网络图像。它工作正常,但有时加载需要时间。我在点击期间将点击监听器添加到 image.network 我需要根据需要重定向页面的结果检查图像是否已完全加载。如何检查图片是否加载?

代码:

new Image.network('http://via.placeholder.com/350x150')

任何帮助将不胜感激,在此先感谢您

最佳答案

您可以使用 loadingBuilder,它是 Flutter 的内置功能,适用于 Image.Network

我是这样做的:

Image.network(imageURL,fit: BoxFit.cover,
  loadingBuilder:(BuildContext context, Widget child,ImageChunkEvent loadingProgress) {
  if (loadingProgress == null) return child;
    return Center(
      child: CircularProgressIndicator(
      value: loadingProgress.expectedTotalBytes != null ? 
             loadingProgress.cumulativeBytesLoaded / loadingProgress.expectedTotalBytes!
             : null,
      ),
    );
  },
),

关于image - 检查图像是否已加载到 Flutter 中的 Image.network 小部件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50759555/

相关文章:

python - 如何检测图像是否被部分遮挡?

image - 在 codeigniter 中上传图像

c# - USB显微镜的自动对焦算法

flutter - FirebaseAuthPlugin.java:9:错误:找不到符号导入androidx.annotation.NonNull;

dart - 是否有比较通用静态 Dart 类型 (DartType) 的简单方法?

image - JavaFX 旋转 ImageView

performance - StatelessWidget 与返回 Widgets 的函数在性能方面的对比

flutter - Dart/Flutter 主题类(class)代码的字符串转换

dart - flutter 将颜色转换为十六进制字符串

flutter - 如何使用 bloc 在 flutter 中切换主题?