Define a `Bindings` class for the home feature, then assign it to the home `GetPage`. GetX creates the controller when the route is resolved and disposes it when the route is removed, provided it is not registered as permanent or retained by another binding. ```dart // app_routes.dart abstract class Routes { static const home = '/home'; } // home_binding.dart class HomeBinding extends Bindings { @override void dependencies() { Get.lazyPut<HomeController>(() => HomeController()); } } // app_pa...
Scanned 9/5/2026
Install to Claude Code
npx -y skills add HoangNguyen0403/agent-skills-standard --skill flutter-getx-navigation --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Flutter Getx Navigation?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-flutter-getx-navigation-02a8c52f)More formats (shields.io, HTML) on the badges page.
Define a `Bindings` class for the home feature, then assign it to the home `GetPage`. GetX creates the controller when the route is resolved and disposes it when the route is removed, provided it is not registered as permanent or retained by another binding.
```dart
// app_routes.dart
abstract class Routes {
static const home = '/home';
}
// home_binding.dart
class HomeBinding extends Bindings {
@override
void dependencies() {
Get.lazyPut<HomeController>(() => HomeController());
}
}
// app_pages.dart
class AppPages {
static const initial = Routes.home;
static final routes = <GetPage>[
GetPage(
name: Routes.home,
page: () => const HomeView(),
binding: HomeBinding(),
),
];
}
// main.dart
GetMaterialApp(
initialRoute: AppPages.initial,
getPages: AppPages.routes,
);
```
In `HomeView`, obtain the route-scoped controller with `GetView<HomeController>` or `Get.find<HomeController>()`; do not instantiate it in the widget with `HomeController()`. `Get.lazyPut` defers construction until the home route needs it. When home is popped or replaced, GetX runs the controller lifecycle, including `onClose`, and releases the dependency under the default smart-management behavior.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!