美文网首页Flutter谷歌-Flutter
Flutter Widget - 加载图片

Flutter Widget - 加载图片

作者: ChenME | 来源:发表于2018-07-05 17:55 被阅读29次

1. 加载项目中的图片:

  • 在项目根目录中创建 images 文件夹,然后放入三张图片;
  • 在 yaml 文件中添加;
flutter:
  assets:
    - images/pic1.jpg
    - images/pic2.jpg
    - images/pic3.jpg
  • 使用
Widget renderBody() {
  return new Column(
    children: <Widget>[
      new Image.asset('images/pic1.jpg'),
      new Image.asset(
        'images/pic2.jpg',
        fit: BoxFit.cover, // 缩放方式,取值 fill contain cover fitWidth fitHeight none scaleDown
        width: 200.0,
        height: 60.0,
      ),
      new Image.asset('images/pic3.jpg'),
    ],
  );

2. 加载网络图片

Widget renderBody() {
  return new Column(
    children: <Widget>[
      new Image(
        image: new NetworkImage(
            'http://h.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=0d023672312ac65c67506e77cec29e27/9f2f070828381f30dea167bbad014c086e06f06c.jpg'),
      )
    ],
  );
}

3. 用占位符淡入图片

transparent_image: ^0.1.0

import 'package:transparent_image/transparent_image.dart';

// demo
Widget renderBody() {
  return new Column(
    children: <Widget>[
      new FadeInImage.memoryNetwork(
        placeholder: kTransparentImage,
        fadeInDuration: const Duration(seconds: 50), // 持续时间,默认 700 ms
        image: 'https://github.com/flutter/website/blob/master/_includes/code/layout/lakes/images/lake.jpg?raw=true',
      )
    ],
  );
}

4. 使用缓存图片

  • 使用 cached_network_image,除了缓存之外,cached_image_network包在加载时还支持占位符和淡入淡出图片。
cached_network_image: ^0.4.1

import 'package:cached_network_image/cached_network_image.dart';

Widget renderBody() {
  return new Center(
    child: new CachedNetworkImage(
      placeholder: new CircularProgressIndicator(),
      imageUrl:
      'https://github.com/flutter/website/blob/master/_includes/code/layout/lakes/images/lake.jpg?raw=true',
      errorWidget: new Image.asset('images/pic1.jpg'),
    ),
  );
}

相关文章

  • Flutter Widget - 加载图片

    1. 加载项目中的图片: 在项目根目录中创建 images 文件夹,然后放入三张图片; 在 yaml 文件中添加;...

  • 初探Flutter

    Flutter中的图片加载 Flutter中加载远程图片相对比较容易简单,如下: 想要在Flutter中加载本地图...

  • Flutter 将Widget 转换成 Png图

    flutter 将视图Widget 生成成Png 流程 将需要生成图片的Widget 使用RepaintBound...

  • Flutter学习

    中文文档 官方简单布局 demo flutter - 加载本地图片、网络图片图片加载适配 flutter - Ex...

  • [Flutter]flutter基础之组件基础(三)

    一、Image Widget Image Widget 是 Flutter 中用来显示图片的小部件。支持以下图像格...

  • Flutter图片控件Image widget

    Image widget Flutter中用来展示图片的widget Image支持如下几种类型构造函数: new...

  • 2018-12-27

    flutter加载本地图片加载不出来 flutter Image 加载图片可以分为4中情况,分别为: Image....

  • flutter笔记(四)-----图片Image

    flutter笔记汇总 先看一下constructor 一、加载一张图片 flutter提供了4中图片的加载方式 ...

  • Flutter Weekly Issue 50

    ?教程 闲鱼 Flutter 图片框架架构演进(超详细) ?插件 epub_viewFlutter widget ...

  • iOS14 Widget从开发到上线 (三)

    Widget 加载网络图片,在func timeline(withcompletion)这个方法中请求拿到图片链接...

网友评论

  • 红颜疯子:引入的package:transparent_image 是哪里的?
    红颜疯子:@ChenME 嗯, 这是关键信息呢, 没有注意到
    ChenME:依赖的是 transparent_image: ^0.1.0 ,在第3点中的代码的第1行已经写了,只是没有标明。

本文标题:Flutter Widget - 加载图片

本文链接:https://www.haomeiwen.com/subject/prspuftx.html