image - flutter : Display Local Image when Network Image not found or error fetching it?

标签 image flutter caching networking dart

Center(
                child: CachedNetworkImage(
                  imageUrl: "http:/ sosme link here",
                  errorWidget: (context, url, error) => Icon(Icons.error),
                  fadeInCurve: Curves.easeIn ,
                  fadeInDuration: Duration(milliseconds:1000),
                  fadeOutCurve: Curves.easeOut,
                  fadeOutDuration: Duration(milliseconds:500),
                  imageBuilder: (context, imageProvider) => Container(
                    height: 250.0,
                    width: 250.0,
                    decoration: BoxDecoration(
                    border: Border.all(
                    color: Colors.black,
                    ),
                    borderRadius: BorderRadius.all(Radius.circular(10)),
                    color: Colors.white,
                    image: DecorationImage(
                    image: imageProvider,
                    fit: BoxFit.cover,
                    ),
                    ),
                  ),
                ),
              ),  

我的目标是从可能存在也可能不存在的 URL 加载图像。
如果 URL 不存在,则加载 Assets 图像。
尝试在此处插入 Assets 图片,但没有奏效。
正如我在想是否加载错误,意味着没有找到图像或其他东西。所以我想显示一个本地镜像。

有什么建议吗?
errorWidget: (context, url, error) => Icon(Icons.error),

错误,当我使用 Assets 图片时

Error, when i use asset image

最佳答案

您可以使用 FadeInImage您的用例的小部件..

这是一个样本给你..


import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final title = 'Fade in images';

    return MaterialApp(
      title: title,
      home: Scaffold(
        appBar: AppBar(
          title: Text(title),
        ),
        body: Center(
          child: FadeInImage.assetNetwork(
            placeholder: 'assets/loading.gif',
            image: 'https://picsum.photos/250?image=9',
          ),
        ),
      ),
    );
  }
}


您可以获得more information from official website .

关于image - flutter : Display Local Image when Network Image not found or error fetching it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62061136/

相关文章:

flutter - 增加 AppBar 前导属性的宽度

android - 如何防止名称缓存并在发现时检测蓝牙名称更改

java - 为什么我需要所有这些空方法来为 Glide 创建自定义文件目标?

css - 如何使图像显示为正方形?

intellij-idea - 在 intellij ide 中获取异常,flutter 演示应用程序 hello_services

python - 是否可以让 grequests 和 requests_cache 一起工作?

caching - 在 Grails 中缓存昂贵的 Web 服务调用的最佳策略

wpf - 在运行时删除图像

c# - Windows 应用商店应用程序拍照和处理速度慢

flutter - "Text selection index was clamped (-1->0) to remain in bounds"在我的描述字段中