GetX State Management
SkillMonitoring & opsImplement reactive state with GetX controllers, bindings, and observables in Flutter. Use when managing app state with GetxController, Obx, GetBuilder, or dependency lifecycle—not unit tests for existing controllers.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the GetX State Management skill
What this skill tells your AI
The instructions your AI receives, as published by hoangnguyen0403/agent-skills-standard in skills/flutter/flutter-getx-state-management/SKILL.md and read by ahel’s review.
Priority: P0 (CRITICAL)
Structure
lib/app/modules/home/
├── controllers/
│ └── home_controller.dart
├── bindings/
│ └── home_binding.dart
└── views/
└── home_view.dart
Implementation Guidelines
- Controllers: Extend
GetxController. Store logic and state variables here. - Reactivity:
- Use
.obsfor observable variables (e.g.,final count = 0.obs;). - Wrap UI in
Obx(() => ...)to listen for changes. - For simple state, use
update()in controller andGetBuilderin UI. - Dependency Injection:
- Bindings: Use
Bindingsclass to decouple DI from UI. - Lazy Load: Prefer
Get.lazyPut(() => Controller())in Bindings. - Lifecycle: Let GetX handle disposal. Avoid
permanent: true. - Hooks: Use
onInit(),onReady(),onClose()instead ofinitState/dispose. - Architecture: Use
get_clifor modular MVVM (data, models, modules).
Anti-Patterns
- Ctx in Logic: Pass no
BuildContextto controllers. - Inline DI: Avoid
Get.put()in widgets; use Bindings +Get.find. - Fat Views: Keep views pure UI; delegate all logic to controller.
Code Example
See references/controller-example.md for controller + view implementation pattern.
Related Topics
getx-navigation | layer-based-clean-architecture | dependency-injection
Controller boundary
- Keep
BuildContextout of controllers. Use GetX services such asGet.snackbarfor controller-owned feedback and expose reactive state to the view.
Remediation anchors
- Remediation anchors: onInit, Obx, no BuildContext in the controller
Signals
- GitHub stars
- 565
- Forks
- 163
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
flutter-getx-state-management- Source
- github.com/hoangnguyen0403/agent-skills-standard