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

A customizable Flutter flip animation package with card flip, controller, auto flip and direction support.

zeba_academy_flip #

pub package License: GPL v3 Flutter Platform

A powerful, customizable, and lightweight Flutter package for creating beautiful flip animations. Easily build interactive flip cards, animated widgets, flashcards, business cards, profile cards, game cards, and more with smooth horizontal and vertical flip effects.


✨ Features #

  • 🎴 Beautiful flip widget
  • 🔄 Card flip animation
  • 🎮 Flip controller for programmatic flipping
  • ⏱️ Auto flip support
  • ↔️ Horizontal flip direction
  • ↕️ Vertical flip direction
  • 👆 Tap to flip
  • ⚡ Smooth animations
  • 🎨 Fully customizable front and back widgets
  • 📱 Works on Android, iOS, Web, Windows, macOS, and Linux
  • 🚀 Lightweight and easy to integrate
  • ❤️ Null-safe
  • 📦 Production ready

Installation #

Add the dependency to your pubspec.yaml.

dependencies:
  zeba_academy_flip: ^1.0.0

Then install packages:

flutter pub get

Import #

import 'package:zeba_academy_flip/zeba_academy_flip.dart';

Quick Start #

FlipWidget(
  front: Container(
    color: Colors.blue,
    child: const Center(
      child: Text("Front"),
    ),
  ),
  back: Container(
    color: Colors.red,
    child: const Center(
      child: Text("Back"),
    ),
  ),
)

Card Flip Example #

CardFlip(
  front: const Text("Question"),
  back: const Text("Answer"),
)

Using FlipController #

final controller = FlipController();

FlipWidget(
  controller: controller,
  front: const Text("Front"),
  back: const Text("Back"),
);

Trigger the animation:

controller.flip();

Auto Flip #

FlipWidget(
  autoFlip: true,
  autoFlipDuration: Duration(seconds: 2),
  front: const Text("Front"),
  back: const Text("Back"),
)

Flip Direction #

Horizontal flip

FlipWidget(
  direction: FlipDirection.horizontal,
  front: ...,
  back: ...,
)

Vertical flip

FlipWidget(
  direction: FlipDirection.vertical,
  front: ...,
  back: ...,
)

Constructor #

FlipWidget({
  required Widget front,
  required Widget back,
  FlipController? controller,
  FlipDirection direction = FlipDirection.horizontal,
  Duration duration = const Duration(milliseconds: 600),
  bool autoFlip = false,
  Duration autoFlipDuration = const Duration(seconds: 3),
})

API Reference #

FlipWidget #

Property Description
front Front widget
back Back widget
controller Flip programmatically
direction Horizontal or Vertical
duration Animation duration
autoFlip Enables automatic flipping
autoFlipDuration Auto flip interval

FlipController #

Method Description
flip() Starts flip animation

FlipDirection #

FlipDirection.horizontal
FlipDirection.vertical

Use Cases #

  • Flash cards
  • Quiz applications
  • Business cards
  • Profile cards
  • Product cards
  • Educational apps
  • Memory games
  • Greeting cards
  • Dashboard widgets
  • Interactive UI
  • Learning applications

Platform Support #

Platform Supported
Android
iOS
Web
Windows
macOS
Linux

Why zeba_academy_flip? #

  • Clean API
  • Highly customizable
  • Lightweight
  • Fast rendering
  • Easy integration
  • Null-safe
  • Cross-platform
  • Production ready
  • Open source
  • Beginner friendly

Example Project #

The package includes a complete example demonstrating:

  • Basic flip widget
  • Card flip
  • Controller usage
  • Auto flip
  • Horizontal animation
  • Vertical animation

Run the example:

cd example
flutter run

Contributing #

Contributions are welcome.

If you discover a bug or have an idea for an improvement, feel free to open an issue or submit a pull request.

Please ensure that new features include appropriate documentation and tests.


Roadmap #

  • More flip animations
  • 3D depth effects
  • Gesture-based flipping
  • Multiple animation curves
  • Custom perspective control
  • Flip callbacks
  • Multiple card stacks
  • Hero animation support
  • Performance improvements

License #

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

You are free to use, modify, and distribute this software under the terms of the GPL v3 license.

See the LICENSE file for the complete license text.


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 https://sufyanism.com/ or connect with me on LinkedIn:

https://www.linkedin.com/in/sufyanism


Your all-in-one learning hub! #

🚀 Explore courses and resources in coding, technology, and software development with Zeba Academy.

Whether you're a beginner or an experienced developer, you'll find practical tutorials, real-world projects, and hands-on learning experiences designed to help you grow your skills.

Explore #

🌐 Main Website https://zeba.academy

💻 Coding Portal https://code.zeba.academy

📺 YouTube Channel https://www.youtube.com/@zeba.academy

📷 Instagram https://www.instagram.com/zeba.academy/


Support #

If you find this package useful, consider:

  • ⭐ Starring the repository
  • 👍 Liking and sharing the project
  • 🐞 Reporting bugs
  • 💡 Suggesting new features
  • 🤝 Contributing to development

Your support helps improve the package for the Flutter community.


Made with ❤️ for the Flutter Community by Zeba Academy.

0
likes
135
points
74
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

A customizable Flutter flip animation package with card flip, controller, auto flip and direction support.

Homepage

License

GPL-3.0 (license)

Dependencies

flutter

More

Packages that depend on zeba_academy_flip