Zeba Academy Feedback

⭐ Feedback Components Package for Flutter

Ratings • Reviews • Reactions • Like / Dislike


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:

🌐 Website: sufyanism.com 💼 LinkedIn: linkedin.com/in/sufyanism


Your all-in-one learning hub!

🚀 Explore courses and resources in coding, technology, and development at:

  • zeba.academy
  • 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 is a learning platform dedicated to:

  • Coding
  • Technology
  • Software Development

➡ Main website: zeba.academy ➡ Courses & resources: code.zeba.academy ➡ YouTube tutorials: zeba.academy ➡ Instagram: zeba.academy


📦 Zeba Academy Feedback

A Flutter package that provides reusable and customizable feedback UI components.

Create beautiful user feedback experiences with ready-to-use widgets.


✨ Features

⭐ Rating System

Interactive star rating component.

Features:

  • Custom star count
  • Initial rating support
  • Rating change callback

Example:

ZebaRating(
  initialRating: 5,
  onChanged: (rating) {
    print(rating);
  },
)

📝 Review Card

Display reviews with username, rating and feedback text.

Example:

ZebaReviewCard(
  username: "Sufyan",
  review: "Amazing package!",
  rating: 5,
)

😀 Reaction Picker

Emoji based feedback selector.

Available reactions:

😀 😍 😐 😢 😡

Example:

ZebaReactionPicker(
  onSelected: (reaction) {
    print(reaction);
  },
)

👍 Like / Dislike

Simple engagement component.

Example:

ZebaLikeDislike(
  likes: 10,
  dislikes: 2,
)

🚀 Installation

Add dependency:

dependencies:
  zeba_academy_feedback: ^1.0.0

Run:

flutter pub get

Import:

import 'package:zeba_academy_feedback/zeba_academy_feedback.dart';

🛠 Requirements

  • Flutter >= 3.0.0
  • Dart >= 3.0.0

📂 Structure

lib/

├── zeba_academy_feedback.dart

└── src/

    ├── rating/
    │   └── rating_widget.dart

    ├── review/
    │   └── review_card.dart

    ├── reaction/
    │   └── reaction_picker.dart

    ├── like_dislike/
    │   └── like_dislike.dart

    └── models/
        └── feedback_model.dart

🧪 Testing

Run tests:

flutter test

Analyze:

flutter analyze

🤝 Contributing

Contributions are welcome.

Steps:

  1. Fork the repository

  2. Create branch:

git checkout -b feature/new-feature
  1. Commit:
git commit -m "Add new feature"
  1. Push:
git push origin feature/new-feature
  1. Open Pull Request

📄 License

This project is licensed under the:

GNU General Public License v3.0

You are free to:

✅ Use ✅ Modify ✅ Share ✅ Improve

under GPL-3.0 conditions.

See the LICENSE file for full details.


⭐ Support

If this package helps you:

⭐ Star the repository 🐛 Report issues 💡 Suggest features 🤝 Contribute


Thank you for using Zeba Academy Feedback ❤️

Built with Flutter 💙

Zeba Academy