⚙️ Configuration Guide
FLX CLI টি আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করা যায়। এটি .flxrc.json
ফাইলের মাধ্যমে কনফিগার করা হয়।
📦 প্রয়োজনীয় Dependencies
FLX CLI ব্যবহার করার আগে আপনার Flutter project এ নিম্নলিখিত dependencies গুলো add করতে হবে:
Core Dependencies (pubspec.yaml):
dependencies:
flutter:
sdk: flutter
# State Management
get: ^4.6.5 # GetX এর জন্য (যদি GetX ব্যবহার করেন)
flutter_bloc: ^8.1.3 # BLoC এর জন্য (যদি BLoC ব্যবহার করেন)
# Code Generation
freezed_annotation: ^2.4.1 # Freezed models এর জন্য
equatable: ^2.0.5 # Equatable এর জন্য (optional)
dev_dependencies:
flutter_test:
sdk: flutter
# Build Tools
freezed: ^2.4.7 # Code generation
build_runner: ^2.4.7 # Build runner
json_annotation: ^4.8.1 # JSON serialization
# Linting
flutter_lints: ^2.0.0
Dependencies ইনস্টল করার Command:
flutter pub get
Build Runner সেটআপ:
Freezed models generate করার জন্য:
flutter packages pub run build_runner build
Auto-watch mode এর জন্য:
flutter packages pub run build_runner watch
⚙️ কনফিগারেশন ফাইল
.flxrc.json তৈরি করা:
flx config init
ডিফল্ট কনফিগারেশন:
{
"useFreezed": true,
"useEquatable": false,
"defaultStateManager": "getx",
"author": "Developer"
}
🔧 কনফিগারেশন অপশন
State Manager সেট করা:
# GetX এর জন্য
flx config state-manager getx
# BLoC এর জন্য
flx config state-manager bloc
Freezed Enable/Disable:
.flxrc.json
ফাইল edit করুন:
{
"useFreezed": true, // true = Freezed ব্যবহার হবে
"useEquatable": false, // false = Equatable ব্যবহার হবে না
"defaultStateManager": "getx",
"author": "Your Name"
}
📋 সাপোর্টেড Packages
Package | Purpose | Required |
---|---|---|
get | GetX State Management | GetX এর জন্য হ্যাঁ |
flutter_bloc | BLoC State Management | BLoC এর জন্য হ্যাঁ |
freezed_annotation | Freezed Models | Freezed এর জন্য হ্যাঁ |
freezed | Code Generation | Freezed এর জন্য হ্যাঁ (dev) |
build_runner | Build Process | Code generation এর জন্য হ্যাঁ (dev) |
equatable | Value Equality | ঐচ্ছিক |
dio | HTTP Client | API এর জন্য প্রয়োজন |
🚨 গুরুত্বপূর্ণ নোট
- FLX CLI তে এই dependencies গুলো add করার দরকার নেই
- আপনার project এর pubspec.yaml এ add করুন
- Version compatibility এর জন্য latest stable versions ব্যবহার করুন
- Build runner commands সবসময় project root এ চালান
🔄 Version Update
Dependencies update করার জন্য:
flutter pub upgrade
Specific package update:
flutter pub upgrade get
flutter pub upgrade flutter_bloc