A collection of high fidelity loading animations in GIF format with flutter
FlutterLoadingGIFs
Loading indicator GIFs. Material and Cupertino (Android and iOS) loading indicators in assorted sizes. Use as placeholders for loading remote image assets.
Usage
Import this library into your project:
loading_gifs: ^latest_version
Use cupertinoActivityIndicator
or circularProgressIndicator
where ever a loading image is needed.
FadeInImage.assetNetwork(placeholder: cupertinoActivityIndicator, image: "image.png");
That's it!
Usage Tips
Size
This library is optimized for size so it only includes the base asset sizes. Change the size of the loading spinners using scale
and placeholderScale
.
FadeInImage.assetNetwork(placeholder: cupertinoActivityIndicator, image: "image.png", placeholderScale: 5);
Image.asset(circularProgressIndicator, scale: 10);
Dynamic Images
When loading images whose dimensions are unknown ahead of time, use cupertinoActivityIndicatorSmall
instead of cupertinoActivityIndicator
. cupertinoActivityIndicatorSmall
is a min height variant of cupertinoActivityIndicator
which allows Flutter to correctly expand the loaded image into the layout.
The small variant should be used when loading a list of images or compositing an image from multiple images.
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"),
],
)
Assets
iOS (Cupertino) Loading Indicators
Full (159KB) | Optimized (78KB) |
Large Square (36KB) | Medium Square (14KB) | Small Square (7KB) |
Large (16KB) | Medium (16KB) | Small (16KB) |
Android (Material) Loading Indicators
Full (1.13MB) | Optimized (263KB) |
Large Square (225KB) | Medium Square (148KB) | Small Square (100KB) |
Large (129KB) | Medium (149KB) | Small (186KB) |