【Flutter】Image 组件 ( 配置本地 gif 图片资源 | 本地资源加载 placeholder )(一)

简介: 【Flutter】Image 组件 ( 配置本地 gif 图片资源 | 本地资源加载 placeholder )(一)

文章目录

一、配置本地 gif 图片资源

二、本地资源加载 Placeholder

三、完整代码示例

四、相关资源





一、配置本地 gif 图片资源


配置 assets 图片资源 :


将 gif 图片拷贝到 Flutter 根目录下的 images 目录下 ;

image.png



在 pubspec.yaml 目录中配置 images/waiting.gif 图片资源 ;


flutter:
  assets:
    - images/waiting.gif



完整的 pubspec.yaml 配置文件 :


name: flutter_image_widget
description: A new Flutter application.
version: 1.0.0+1
environment:
  sdk: ">=2.1.0 <3.0.0"
dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.2
  path_provider: ^2.0.1
  transparent_image: ^2.0.0
  cached_network_image: ^2.5.1
dev_dependencies:
  flutter_test:
    sdk: flutter
flutter:
  uses-material-design: true
  assets:
    - images/sidalin.png
    - images/sidalin2.png
    - images/waiting.gif





二、本地资源加载 Placeholder


Placeholder 是一个占位控件 , 在图片还没有就绪时 , 如从网络获取图片 , 先使用 Placeholder 占据图片组件的位置 ;


FadeInImage.assetNetwork 创建一个渐变图像组件 , 图片从网络获取 , Placeholder 从图片资源中获取 ;



代码示例 :


Stack(
  children: [
    Center(
      // 网络加载时显示本地的资源图片
      child: FadeInImage.assetNetwork(
        // Placeholder
        placeholder: "images/waiting.gif",
        image: "https://ucc.alicdn.com/images/user-upload-01/20210324110914742.png",
      ),
    )
  ],
),



运行效果 : 第一张图片加载时显示 GIF 图像 ;


image.png



显示的网络图片 :


image.png

等待 gif 图片 :


image.png





目录
相关文章
|
3天前
|
传感器 缓存 监控
Stream 组件在 Flutter 中的应用场景有哪些?
Stream 组件在 Flutter 中的应用场景有哪些?
144 58
|
18天前
|
开发工具
Flutter-AnimatedWidget组件源码解析
Flutter-AnimatedWidget组件源码解析
|
3天前
|
开发者
Flutter|常用数据通信组件
Flutter|常用数据通信组件
|
3天前
Stream 组件在 Flutter 中的具体使用方法是什么?
Stream 组件在 Flutter 中的具体使用方法是什么?
|
9天前
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
33 3
|
23天前
|
容器
Flutter基本组件Text使用
Flutter基本组件Text使用
39 12
|
23天前
|
Web App开发 开发工具 Android开发
【Flutter】Flutter安装和配置(mac)
【Flutter】Flutter安装和配置(mac)
|
1月前
|
开发框架 缓存 Android开发
Flutter相关痛点解决问题之研发环境与工程管理中的配置难题如何解决
Flutter相关痛点解决问题之研发环境与工程管理中的配置难题如何解决
|
14天前
|
Dart
Flutter|常用数据通信组件
在做需求时经常会遇到组件间通信,本篇汇总了几种常用的通信方式
14 0
|
1月前
|
XML 安全 Android开发
Flutter配置Android和IOS允许http访问
Flutter配置Android和IOS允许http访问
49 3