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) |