cached_network_image 2.0.0-rc.1

  • Readme
  • Changelog
  • Example
  • Installing
  • 63

在Flutter 1.10中使用ImageProvider.load进行重大更改

Flutter团队在Flutter 1.10.15(当前仅适用于主渠道)中使用ImageProvider进行了重大更改.

如果遇到以下错误之一,请升级到2.0.0-rc .

The method 'ScaledFileImage.load' has fewer positional arguments than those of overridden method 'ImageProvider.load'
The method 'CachedNetworkImageProvider.load' has fewer positional arguments than those of overridden method 'ImageProvider.load'

Cached network image #

窗口小部件现在将构建器用于占位符和错误窗口小部件,并将sqflite用于缓存管理. 有关更多信息,请参阅文档 .

pub package Donate

颤动库,用于显示来自互联网的图像并将其保存在缓存目录中.

How to use #

CachedNetworkImage可以直接使用,也可以通过ImageProvider使用.

CachedNetworkImage(
        imageUrl: "http://via.placeholder.com/350x150",
        placeholder: (context, url) => CircularProgressIndicator(),
        errorWidget: (context, url, error) => Icon(Icons.error),
     ),
Image(image: CachedNetworkImageProvider(url))

如果您想同时拥有占位符功能和要在另一个窗口小部件中使用imageprovider,则可以提供imageBuilder:

CachedNetworkImage(
  imageUrl: "http://via.placeholder.com/200x150",
  imageBuilder: (context, imageProvider) => Container(
    decoration: BoxDecoration(
      image: DecorationImage(
          image: imageProvider,
          fit: BoxFit.cover,
          colorFilter:
              ColorFilter.mode(Colors.red, BlendMode.colorBurn)),
    ),
  ),
  placeholder: (context, url) => CircularProgressIndicator(),
  errorWidget: (context, url, error) => Icon(Icons.error),
),

How it works #

缓存的网络映像使用flutter_cache_manager存储和检索文件.

[2.0.0-rc.1] - 2019-11-04

  • 由于BoxFit问题而恢复图像的缩放比例.

[2.0.0-rc] - 2019-10-17

[1.1.3] - 2019-11-04

  • 由于BoxFit问题而恢复图像的缩放比例.

[1.1.2+1] - 2019-10-17

  • 修复了声明为无限大小的小部件.

[1.1.2] - 2019-10-16

  • 添加filterQuality属性.
  • 在小部件中显示时,按比例缩放图像大小.
  • 更好的错误处理.
  • 修复useOldImageOnUrlChange.
  • 将缓存管理器更新为1.1.2.

[1.1.1] - 2019-07-23

  • 更新了缓存管理器以进行错误处理修复

[1.1.0] - 2019-07-13

  • 性能提升
  • 使提取的文件与filemanager保持同步.
  • 更好的错误处理.
  • 添加了额外的示例以显示imageBuilder

[1.0.0] - 2019-06-27

  • 更新了依赖性

[0.8.0] - 2019-05-06

  • 通过暂时禁用信息收集器,修复了信息收集器的编译错误.

[0.7.0] - 2019-03-06

  • 突破性变化:将ErrorWidgetBuilder重命名为LoadingErrorWidgetBuilder
  • LoadingErrorWidgetBuilder返回一个对象而不是一个异常
  • 修复了BoxFit在未定义尺寸时也可以使用的问题

[0.6.2] - 2019-02-27

  • 添加了将图像与颜色混合的选项
  • 在CacheManager中添加了选项以清除缓存

[0.6.1] - 2019-02-25 BREAKING CHANGES

  • 不再假定无穷大.

[0.6.0] - 2019-02-18 BREAKING CHANGES

  • 打破API和行为的变化
  • 虽然有很大的改善
  • 适用于新的缓存管理器库
  • 完全重写的图像视图
  • 现在将构建器用于占位符和错误小部件
  • 添加了可选的构建器以自定义图像

[0.5.1] - 2018-11-19

  • 修正错误抛出

[0.5.0] - 2018-10-13

  • 更新了HTTP 0.12.0的缓存管理器

[0.4.2] - 2018-08-30

  • 更新了缓存管理器依赖性

[0.4.1] - 2018-04-27

  • 改进了无法加载文件时的错误处理.

[0.4.0] - 2018-04-14

  • 添加了可选的标题.
  • 更改为Dart 2.0
  • 修复了使用新网址更新小部件时的错误

[0.3.0] - 2018-02-09

  • 添加了带有占位符和错误小部件的CachedNetworkImage.

[0.2.1] - 2018-01-08

  • 从OneFrameImageStreamCompleter移到MultiFrameImageStreamCompleter.
  • 更新了CacheManager依赖性,以修复严重的错误.

[0.2.0] - 2017-12-29

  • 重大更改已删除CachedNetworkImage. 从现在开始,仅支持ImageProvider. 对于占位符,请使用FadeInImage . 另请参阅"网络图像的回退" .
  • 为了更通用的目的,将CacheManager移到了一个单独的库中.

[0.1.0] - 2017-12-21

  • 突破性的改变 . 升级到Gradle 4.1和Android Studio Gradle插件3.0.1. 较早的Flutter项目也需要升级其Gradle设置才能使用此版本. 说明可以在这里找到.

[0.0.2] - 10 December 2017

添加了ImageProvider和改进的文档

[0.0.1] - 2 December 2017

初版,应打磨

example/README.md

example #

一个新的Flutter项目.

Getting Started #

要获得Flutter入门方面的帮助,请查看我们的在线文档 .

Use this package as a library

1. Depend on it

将此添加到包的pubspec.yaml文件中:


dependencies:
  cached_network_image: ^2.0.0-rc.1

2. Install it

您可以从命令行安装软件包:

与酒吧:


$ pub get

使用Flutter:


$ flutter pub get

另外,您的编辑器可能支持pub getflutter pub get . 查看您的编辑器文档以了解更多信息.

3. Import it

现在,在Dart代码中,您可以使用:


import 'package:cached_network_image/cached_network_image.dart';
  
Popularity:
描述该程序包相对于其他程序包的受欢迎程度. [更多]
100
Health:
从静态分析得出的代码运行状况. [更多]
0
Maintenance:
反映出软件包的整洁和最新状态. [更多]
65
Overall:
以上的加权分数. [更多]
63
了解有关得分的更多信息.

我们于2019年11月4日分析了此软件包,并在下面提供了分数,详细信息和建议. using: 分析已完成,状态使用以下命令 :

  • 飞镖:2.6.0
  • 高达:0.12.21
  • Flutter:1.9.1 + hotfix.6

Platforms

检测到的平台:

错误阻止平台分类:

修复pubspec.yaml依赖pubspec.yaml .

Analysis issues and suggestions

修复pubspec.yaml依赖pubspec.yaml .

运行flutter pub upgrade失败,并显示以下输出:

ERR: The current Flutter SDK version is 1.9.1+hotfix.6.
 
 Because cached_network_image requires Flutter SDK version >=1.10.15-pre.148 <2.0.0, version solving failed.

Maintenance issues and suggestions

修复平台冲突. (-20分)

错误阻止平台分类:

修复pubspec.yaml依赖pubspec.yaml .

确保dartdoc在包的源文件上成功运行. (-10分)

Dependencies were not resolved.

软件包是预发布的. (-5分)

预发行版本应谨慎使用; 他们的API可能会发生重大变化.

Dependencies

Package Constraint Resolved Available
直接依赖
Dart SDK > = 2.0.0-dev.28.0 <3.0.0

by  ICOPY.SITE