Flutter加载GIF

加载指示器 GIF。各种尺寸的 Material 和 Cupertino(Android 和 iOS)加载指示器。用作加载远程图像资产的占位符。

用法

将此库导入到您的项目中

loading_gifs: ^latest_version

在需要加载图像的地方使用cupertinoActivityIndicatorcircularProgressIndicator

FadeInImage.assetNetwork(placeholder: cupertinoActivityIndicator, image: "image.png");

就是这样!

使用技巧

Loading-GIFs-Sizes

Size

该库已针对大小进行了优化,因此仅包含基本的资源大小。使用scaleplaceholderScale更改加载微调器的尺寸。

FadeInImage.assetNetwork(placeholder: cupertinoActivityIndicator, image: "image.png", placeholderScale: 5);

Image.asset(circularProgressIndicator, scale: 10);

动态图像

当加载尺寸未知图像时,请使用cupertinoActivityIndicatorSmall而不是cupertinoActivityIndicatorcupertinoActivityIndicatorSmallcupertinoActivityIndicator的最小高度变体,它允许Flutter正确地将加载的图像扩展到布局中。

小型变体应在加载图像列表或将图像组合成多个图像时使用。

  ListView(
    children: <Widget>[
      FadeInImage.assetNetwork(
          placeholder: cupertinoActivityIndicatorSmall,
          image: "image_1.png"),
      FadeInImage.assetNetwork(
          placeholder: cupertinoActivityIndicatorSmall,
          image: "image_2.png"),
      FadeInImage.assetNetwork(
          placeholder: cupertinoActivityIndicatorSmall,
          image: "image_3.png"),
    ],
  )

资源

iOS(Cupertino)加载指示器

iOS Loading Indicator Full iOS Loading Indicator Optimized
完整版 (159KB) 优化版 (78KB)
iOS Loading Indicator Square Large iOS Loading Indicator Square Medium iOS Loading Indicator Square Small
大正方形 (36KB) 中正方形 (14KB) 小正方形 (7KB)
iOS Loading Indicator Large iOS Loading Indicator Medium iOS Loading Indicator Small
大 (16KB) 中 (16KB) 小 (16KB)

Android(Material)加载指示器

Material Loading Indicator Full Material Loading Indicator Optimized
完整版 (1.13MB) 优化版 (263KB)
Material Loading Indicator Square Large Material Loading Indicator Square Medium Material Loading Indicator Square Small
大正方形 (225KB) 中正方形 (148KB) 小正方形 (100KB)
Material Loading Indicator Large Material Loading Indicator Medium Material Loading Indicator Small
大 (129KB) 中 (149KB) 小 (186KB)

GitHub

https://github.com/Codelessly/FlutterLoadingGIFs