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

⚙️ 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

PackagePurposeRequired
getGetX State ManagementGetX এর জন্য হ্যাঁ
flutter_blocBLoC State ManagementBLoC এর জন্য হ্যাঁ
freezed_annotationFreezed ModelsFreezed এর জন্য হ্যাঁ
freezedCode GenerationFreezed এর জন্য হ্যাঁ (dev)
build_runnerBuild ProcessCode generation এর জন্য হ্যাঁ (dev)
equatableValue Equalityঐচ্ছিক
dioHTTP ClientAPI এর জন্য প্রয়োজন

🚨 গুরুত্বপূর্ণ নোট

  • 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