zeba_academy_loading_kit 1.0.0 copy "zeba_academy_loading_kit: ^1.0.0" to clipboard
zeba_academy_loading_kit: ^1.0.0 copied to clipboard

Advanced Flutter loading UI kit with skeleton loaders, shimmer effects, and animated indicators.

Zeba Academy Loading Kit #

Advanced Flutter loading UI kit with skeleton loaders, shimmer effects, and animated indicators.

zeba_academy_loading_kit helps Flutter developers easily implement modern loading UIs such as shimmer placeholders, skeleton loaders, and animated indicators.


✨ Features #

  • Skeleton loaders for lists and UI placeholders
  • Shimmer loading animations
  • Animated loading indicators
  • Easy integration API
  • Customizable loading widgets
  • Lightweight and performant
  • Production-ready for Flutter apps

📸 Screenshots #

Skeleton Loading List #

[Skeleton List]

Shimmer Animation #

[Shimmer Loader]

Loading State #

[Loading State]

Loaded UI #

[Loaded State]


🚀 Installation #

Add this to your pubspec.yaml:

dependencies:
  zeba_academy_loading_kit: ^1.0.0

Then run:

flutter pub get

📦 Import #

import 'package:zeba_academy_loading_kit/zeba_academy_loading_kit.dart';

Basic Usage #

LoadingContainer #

A simple wrapper that automatically shows a loading skeleton while data loads.

LoadingContainer(
  isLoading: true,
  child: Text("Content Loaded"),
)

Skeleton Box #

Used for creating simple skeleton placeholders.

SkeletonBox(
  width: 120,
  height: 20,
)

Skeleton List #

Perfect for loading list UIs.

SkeletonList(
  itemCount: 6,
)

Shimmer Loader #

Wrap any widget with shimmer animation.

ZebaShimmer(
  child: Container(
    width: 200,
    height: 20,
  ),
)

Loading Indicator #

Animated circular loader.

ZebaLoadingIndicator(
  size: 40,
  color: Colors.blue,
)

Example #

class LoadingExample extends StatefulWidget {
  const LoadingExample({super.key});

  @override
  State<LoadingExample> createState() => _LoadingExampleState();
}

class _LoadingExampleState extends State<LoadingExample> {

  bool loading = true;

  @override
  void initState() {
    super.initState();

    Future.delayed(const Duration(seconds: 3), () {
      setState(() {
        loading = false;
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return LoadingContainer(
      isLoading: loading,
      child: const Center(
        child: Text("Data Loaded Successfully"),
      ),
    );
  }
}

Folder Structure #

zeba_academy_loading_kit
│
├── lib
│   ├── src
│   │   ├── shimmer_loader.dart
│   │   ├── skeleton_box.dart
│   │   ├── skeleton_list.dart
│   │   ├── animated_loader.dart
│   │   └── loading_container.dart
│   │
│   └── zeba_academy_loading_kit.dart
│
├── example
├── screenshots
├── test
└── pubspec.yaml

Use Cases #

  • Loading UI for API data
  • Skeleton placeholders for lists
  • Shimmer loading for cards
  • Placeholder UI for dashboards
  • Modern mobile app loading states

Contributing #

Contributions are welcome!

If you'd like to improve the package:

  1. Fork the repository
  2. Create a new feature branch
  3. Submit a pull request

License #

This project is licensed under the GPL License.


Author #

Developed by Zeba Academy

Website https://zeba.academy/flutter/


⭐ If you find this package useful, please consider giving it a star on GitHub!

0
likes
140
points
104
downloads
screenshot

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

Advanced Flutter loading UI kit with skeleton loaders, shimmer effects, and animated indicators.

Homepage

License

unknown (license)

Dependencies

flutter, shimmer

More

Packages that depend on zeba_academy_loading_kit