๐ฆ Zeba Academy Package Explorer
A Flutter package that provides a beautiful and structured package exploration UI for the Zeba Academy ecosystem.
It helps developers browse, analyze, and manage Flutter packages with:
๐ฆ Package cards ๐ Detailed package view ๐ Version tracking ๐ณ Dependency tree visualization ๐งช Example usage sections โญ Favorite package system ๐ Features ๐ฆ Package Cards UI Clean and reusable cards for listing packages ๐ Package Details Page Full insights into each package (description, version, dependencies, examples) ๐ Version History Tracking Track changes across versions ๐ณ Dependency Tree View Visualize package dependencies in a structured format ๐งช Examples Section Shows real usage snippets for developers โญ Favorites System Mark and manage favorite packages easily ๐ฆ Installation
Add this to your pubspec.yaml:
dependencies: zeba_academy_package_explorer: ^1.0.0
Then run:
flutter pub get
๐งโ๐ป Usage
Import the package
import 'package:zeba_academy_package_explorer/zeba_academy_package_explorer.dart';
Create sample package data
final package = PackageModel(
name: "Zeba UI Kit",
description: "Reusable UI components for Zeba ecosystem",
version: "1.0.0",
dependencies: "flutter", "provider",
examples: "Button usage", "Card layout",
versionHistory: "1.0.0 Initial release",
);
Display Package Card
PackageCard(
package: package,
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (_) => PackageDetailView(package: package),
),
);
},
onFavorite: () {
// handle favorite logic
},
);
Use Controller
final controller = PackageController(package);
controller.toggleFavorite(package.name);
final favorites = controller.favorites(); ๐งฑ Package Structure lib/ โโโ models/ โโโ controllers/ โโโ widgets/ โโโ utils/ โโโ zeba_academy_package_explorer.dart ๐ Example Features ๐ฆ Package Card
Displays package name, description, and favorite button.
๐ Package Details
Shows:
Version Dependencies Examples Description ๐ณ Dependency Tree
Displays dependencies in a tree-like structure.
๐ Version History
Shows all previous versions in timeline format.
๐งช Testing
Run tests using:
flutter test ๐ Roadmap Search & filter packages Dependency graph visualization (graph UI) Pub.dev integration Dark mode UI support Animated transitions Online package registry support ๐จโ๐ป About the Author
โจ Iโm Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects. Learn more about my work at sufyanism.com or connect on LinkedIn
๐ Zeba Academy
๐ Your all-in-one learning hub for coding and development.
๐ Main site: https://zeba.academy ๐ป Courses: https://code.zeba.academy ๐บ YouTube: https://www.youtube.com/@zeba.academy ๐ธ Instagram: https://www.instagram.com/zeba.academy/
Empowering developers with real-world, hands-on learning experiences.
๐ License
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
You may copy, modify, and distribute this package under the terms of GPL-3.0.
Full license text: https://www.gnu.org/licenses/gpl-3.0.html
โญ Support
If you like this project:
โญ Star the repository ๐งโ๐ป Contribute improvements ๐ข Share with developers