zeba_academy_micro

A beautiful and lightweight Flutter micro interaction animation toolkit.

zeba_academy_micro helps you create delightful user experiences with smooth animations, interactive gestures, animated loaders, swipe feedback, tap effects, and more — all with minimal code.


✨ Features

  • šŸŽÆ Button press effects
  • šŸ‘† Tap animations
  • āœ… Success animations
  • ā†”ļø Swipe feedback
  • 🌊 Smooth UI transitions
  • šŸ– Gesture interactions
  • ā³ Interactive loaders
  • šŸŽ‰ Delight animations
  • ⚔ Lightweight and customizable
  • šŸ“± Works on Android, iOS, Web, Windows, macOS, and Linux

šŸ“¦ Installation

Add this to your pubspec.yaml:

dependencies:
  zeba_academy_micro: ^0.0.1

Then run:

flutter pub get

šŸš€ Import

import 'package:zeba_academy_micro/zeba_academy_micro_animations.dart';

šŸŽÆ Widgets Included

Widget Description
MicroBounceButton Animated press/bounce button
TapScale Scale animation on tap
PulseLoader Animated pulse loader
SuccessBurst Success check animation
SwipeFeedback Swipe interaction feedback
FadeSlideTransition Smooth fade-slide transition
FloatingEmoji Delight floating animation

šŸ”„ Usage Examples

MicroBounceButton

MicroBounceButton(
  onTap: () {
    debugPrint('Tapped!');
  },
  child: Container(
    padding: const EdgeInsets.all(20),
    decoration: BoxDecoration(
      color: Colors.blue,
      borderRadius: BorderRadius.circular(12),
    ),
    child: const Text(
      'Press Me',
      style: TextStyle(color: Colors.white),
    ),
  ),
)

TapScale

TapScale(
  onTap: () {},
  child: const Icon(Icons.favorite),
)

PulseLoader

const PulseLoader(
  color: Colors.blue,
  size: 60,
)

SuccessBurst

const SuccessBurst(
  size: 120,
  color: Colors.green,
)

SwipeFeedback

SwipeFeedback(
  onSwipeRight: () {
    debugPrint('Swiped!');
  },
  child: ListTile(
    title: Text('Swipe Me'),
  ),
)

FadeSlideTransition

FadeSlideTransition(
  animation: animation,
  child: const Text('Animated'),
)

FloatingEmoji

const FloatingEmoji(
  emoji: '✨',
)

šŸ“± Example

import 'package:flutter/material.dart';
import 'package:zeba_academy_micro/zeba_academy_micro_animations.dart';

void main() {
  runApp(const DemoApp());
}

class DemoApp extends StatelessWidget {
  const DemoApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Zeba Academy Micro'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              MicroBounceButton(
                onTap: () {},
                child: Container(
                  padding: const EdgeInsets.all(20),
                  decoration: BoxDecoration(
                    color: Colors.blue,
                    borderRadius: BorderRadius.circular(12),
                  ),
                  child: const Text(
                    'Press Me',
                    style: TextStyle(color: Colors.white),
                  ),
                ),
              ),

              const SizedBox(height: 30),

              const PulseLoader(),

              const SizedBox(height: 30),

              const SuccessBurst(),

              const SizedBox(height: 30),

              const FloatingEmoji(),
            ],
          ),
        ),
      ),
    );
  }
}

šŸŽØ Why Use zeba_academy_micro?

Modern apps feel better when interactions are alive and responsive.

This package helps you:

  • Improve user experience
  • Add delightful animations quickly
  • Create polished interfaces
  • Reduce repetitive animation code
  • Build engaging Flutter apps effortlessly

šŸ›  Platform Support

Platform Supported
Android āœ…
iOS āœ…
Web āœ…
Windows āœ…
macOS āœ…
Linux āœ…

šŸ“Œ Roadmap

Future versions may include:

  • Physics-based animations
  • Magnetic buttons
  • Confetti effects
  • Liquid loaders
  • Hover interactions
  • Parallax effects
  • Haptic feedback
  • Interactive cards
  • Advanced gesture systems

šŸ¤ Contributing

Contributions are welcome!

If you'd like to improve this package:

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

šŸ“„ License

This project is licensed under the GPL License.


šŸ‘Øā€šŸ’» About Me

✨ I’m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

You can learn more about me and my work at sufyanism.com or connect with me on LinkedIn


šŸš€ Your all-in-one learning hub!

Explore courses and resources in coding, tech, and development at zeba.academy and code.zeba.academy.

Empower yourself with practical skills through curated tutorials, real-world projects, and hands-on experience.

Level up your tech game today! šŸ’»āœØ

Zeba Academy

A learning platform dedicated to coding, technology, and development.

āž” Visit our main site: https://zeba.academy āž” Explore hands-on courses and resources at: https://code.zeba.academy āž” Check out our YouTube for more tutorials: https://www.youtube.com/@zeba.academy āž” Follow us on Instagram: https://www.instagram.com/zeba.academy/


⭐ Support

If you like this package, please give it a star on GitHub and share it with the Flutter community.


Thank you for visiting!