FLX CLI - Flutter Clean Architecture Generator
FLX CLI হল একটি শক্তিশালী command-line টুল যা Flutter-এ Clean Architecture প্যাটার্ন ব্যবহার করে দ্রুত এবং সুসংগত কোড জেনারেট করতে সাহায্য করে।
কেন FLX CLI ব্যবহার করবেন?
⚡ দ্রুত Development
- একটি কমান্ডেই সম্পূর্ণ feature structure তৈরি করুন
- Boilerplate কোড লেখার সময় বাঁচান
- Clean Architecture pattern অটোমেটিক follow করুন
🏗 Clean Architecture Support
- Presentation Layer: Pages, Controllers/BLoC, Bindings
- Domain Layer: Entities, UseCases, Repository Interfaces
- Data Layer: Models, DataSources, Repository Implementations
⚙️ Configurable
- GetX বা BLoC state management সাপোর্ট
- Freezed এবং Equatable সাপোর্ট
- Customizable templates
🚀 Quick Start
Installation
dart pub global activate flx_cli
First Feature তৈরি করুন
# একটি auth feature তৈরি করুন
flx gen feature auth
# State manager configure করুন
flx config --state bloc
📂 Generated Structure
lib/
└── features/
└── auth/
├── data/
│ ├── datasources/
│ ├── models/
│ └── repositories/
├── domain/
│ ├── entities/
│ ├── repositories/
│ └── usecases/
└── presentation/
├── bindings/
├── controllers/ (GetX) or bloc/ (BLoC)
└── pages/
🎨 Available Commands
Command | Description |
---|---|
flx gen feature <name> | সম্পূর্ণ Clean Architecture feature structure তৈরি করে |
flx gen screen <name> | শুধু screen (page + controller + binding) তৈরি করে |
flx gen model <name> | Model class তৈরি করে |
flx gen usecase <name> | Domain UseCase তৈরি করে |
flx gen repository <name> | Repository interface এবং implementation তৈরি করে |
flx config init | Configuration file (.flxrc.json) তৈরি করে |
🌟 Key Features
✅ Clean Architecture Pattern
Bob Martin-এর Clean Architecture principles অনুসরণ করে
✅ State Management Support
- GetX: Controller-based reactive state management
- BLoC: Event-driven state management pattern
✅ Code Generation
- Freezed models সাপোর্ট
- JSON serialization
- Dependency injection setup
✅ Developer Friendly
- Bangla এবং English documentation
- Clear error messages
- Extensible configuration
📖 Documentation Structure
এই documentation-এ আপনি পাবেন:
- 🏗 Clean Architecture - Clean Architecture-এর মূল concepts এবং Flutter-এ এর প্রয়োগ
- ⚙️ FLX CLI - Installation, configuration এবং basic usage
- 🛠 CLI Commands - সমস্ত commands-এর বিস্তারিত ব্যাখ্যা
- 🔁 Boilerplate Examples - Generated code samples এবং ব্যাখ্যা
- ✅ Best Practices - Clean Architecture এবং Flutter development best practices
- ❓ FAQ & Troubleshooting - Common issues এবং তাদের সমাধান
- 🚀 Roadmap - Future features এবং contribution guidelines
🤝 Community
- GitHub: https://github.com/flx-cli/flx
- Issues: Bug reports এবং feature requests
- Discussions: Community discussions এবং help
Ready to start? Installation Guide দিয়ে শুরু করুন! 🚀