স্কিপ করে মূল কন্টেন্ট এ যান

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

CommandDescription
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 initConfiguration 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-এ আপনি পাবেন:

  1. 🏗 Clean Architecture - Clean Architecture-এর মূল concepts এবং Flutter-এ এর প্রয়োগ
  2. ⚙️ FLX CLI - Installation, configuration এবং basic usage
  3. 🛠 CLI Commands - সমস্ত commands-এর বিস্তারিত ব্যাখ্যা
  4. 🔁 Boilerplate Examples - Generated code samples এবং ব্যাখ্যা
  5. ✅ Best Practices - Clean Architecture এবং Flutter development best practices
  6. ❓ FAQ & Troubleshooting - Common issues এবং তাদের সমাধান
  7. 🚀 Roadmap - Future features এবং contribution guidelines

🤝 Community


Ready to start? Installation Guide দিয়ে শুরু করুন! 🚀