shimmer_premium 0.0.1 copy "shimmer_premium: ^0.0.1" to clipboard
shimmer_premium: ^0.0.1 copied to clipboard

A lightweight and Highly customizable Flutter package to add shimmer effects as loading placeholders

This is a simple yet highly customizable package for all kind of users.

Features #

  • 🛠️ Smooth Shimmer Animation: Highlight placeholders with a gradient shimmer effect.
  • 🔢 Customizable: Configure speed, colors, shapes, and directions of the shimmer.
  • ⌨️ Easy to Use: Wrap any widget in a shimmer effect with minimal effort.
  • 🔐 Lightweight: Designed for optimal performance with low overhead.

Installation #

Add the following line to your pubspec.yaml:

dependencies:
  shimmer_premium: ^0.0.1  //Run flutter pub get to install the package.

Usage #

Here's a quick example to get started:

import 'package:shimmer_premium/shimmer_premium.dart';

  ShimmerPremium(
    childDecoration: const ShimmerChildDecoration(childHeight: 95),
    child: ShimmerPremiumRepo().getDefaultChild, 
    // deafult child, change as you like
  ),

Repository Helpline #

You can create child with the help of this Repo. it's simple to use & affective

import 'package:shimmer_premium/shimmer_premium.dart';

// if you want circular avatar
ShimmerPremiumRepo().getCircle()
// if you want circular or simple or simple-with borderRadius image avata
ShimmerPremiumRepo().getImage()
// if you want a title
ShimmerPremiumRepo().getTitle()
// if you want a subTitle
ShimmerPremiumRepo().getSubTitle()
// if you want a divider
ShimmerPremiumRepo().getDivider()
// if you want a bodyTitle
ShimmerPremiumRepo().getBodyTitle()
// if you want getDefaultChild for vertical/horizontal list
ShimmerPremiumRepo().getDefaultChild
// if you want getDefaultChild for gridList
ShimmerPremiumRepo().getDefaultGridChild

Parameters #

  // set ChildDecoration class as you want
  ChildDecoration(
    // set how many childs you may require
    final int childLength;
    // set child as you would like
    final Widget child;
    // set height of your child
    final double childHeight;
    // set width of your child
    final double? childWidth;
    // set child's background color
    final Color childBackgrounColor;
    // set borderRadius of the child 
    final double childBorderRadius;
    // set borderWidth of the child 
    final double childBorderWidth;
    // set borderColor of the child 
    final Color childBorderColor;
  )
  // set Shimmer's Decoration as you want
  class ShimmerDecoration{
    // 
    final ShimmerListType shimmerListType;
    // set the primary/starting color
    final Color highlightColor;
    // set the secondary color
    final Color secondaryColor;
    // set the duration of your each shimmer animation 
    final Duration duration;
    // set your shimmer when the child's are in vertical order
    verticalList: ShimmerVerticalList(
      // set the item separateHeight
      final double itemSeparateHeight
    )
    // set your shimmer when the child's are in horizontal order
    horizontalList: ShimmerHorizontalList(
      // set the item separateWidth
      final double itemSeparateWidth
    )
    // set your shimmer when the child's are in gridView order
    gridList: ShimmerGridList(
      // set the Grid items total height
      final double screenHeight;
      // set the direction of scrolling
      final Axis scrollDirection;
      // set if you want to reverse the list
      final bool reverse;
      // set the number of child's it shows in each row
      final int crossExisCount;
      // set space between each elemant in each row
      final double crossAxisSpacing;
      // set space between each elemant between each column
      final double mainAxisSpacing;
      // set space aspectRatio of your each child
      final double childAspectRatio;
      // set the clipBehavior
      final Clip clipBehavior;
    )
  }
  

Example #

Check out the full example in the example folder.

License #

This project is licensed under the MIT License.

Contributions #

Contributions are welcome! Feel free to file issues or submit pull requests to improve the package (https://github.com/jbjason/shimmer_premium)

Support #

For questions or suggestions, contact me via jubayeral040@gmail.com.

Check out the documentation on pub.dev for more details.

Happy coding! 🚀 #

2
likes
60
points
10
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A lightweight and Highly customizable Flutter package to add shimmer effects as loading placeholders

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

cupertino_icons, flutter, vector_math

More

Packages that depend on shimmer_premium