<!-- AUTO-GENERATED from SKILL.md frontmatters — do not edit manually -->
# flutter Skills Index

## File Match (auto-check against the file you are editing)

| Skill | File pattern | Keywords |
| ----- | ------------ | -------- |
| flutter-auto-route-navigation | `**/router.dart`, `**/app_router.dart` | AutoRoute, AutoRouter, router, guards, navigate, push |
| **flutter-bloc-state-management** | `**_bloc.dart`, `**_cubit.dart`, `**_state.dart`, `**_event.dart` | BlocProvider, BlocBuilder, BlocListener, Cubit, Emitter |
| flutter-cicd | `.github/workflows/**.yml`, `fastlane/**`, `android/fastlane/**`, `ios/fastlane/**` | ci, cd, pipeline, build, deploy, release, action, workflow |
| flutter-concurrency | `**/*isolate*.dart`, `**/*worker*.dart` | Isolate, compute, Isolate.run, Isolate.spawn, ReceivePort, SendPort, background |
| flutter-dependency-injection | `**/injection.dart`, `**/locator.dart` | GetIt, injectable, singleton, module, lazySingleton, factory |
| **flutter-design-system** | `**/theme/**`, `**/*_theme.dart`, `**/*_colors.dart`, `**/*_dls/**`, `**/foundation/**`, `**/presentation/**`, `**/ui/**`, `**/widgets/**` | ThemeData, ColorScheme, AppColors, VColors, VSpacing, AppTheme, design token |
| flutter-error-handling | `lib/domain/**`, `lib/infrastructure/**` | Either, fold, Left, Right, Failure, dartz |
| **flutter-feature-based-clean-architecture** | `lib/features/**` | feature, domain, infrastructure, application, presentation |
| **flutter-getx-navigation** | `**/app_pages.dart`, `**/app_routes.dart` | GetPage, Get.to, Get.off, Get.offAll, Get.toNamed, GetMiddleware |
| **flutter-getx-state-management** | `**_controller.dart`, `**/bindings/*.dart` | GetxController, Obx, GetBuilder, .obs, Get.put, Get.find, Get.lazyPut |
| **flutter-go-router-navigation** | `**/router.dart`, `**/app_router.dart` | GoRouter, GoRoute, StatefulShellRoute, redirection, typed-routes |
| flutter-idiomatic-flutter | `lib/presentation/**/*.dart`, `context.mounted` | SizedBox, Gap, composition, shrink |
| **flutter-layer-based-clean-architecture** | `lib/domain/**`, `lib/infrastructure/**`, `lib/application/**` | dto, mapper, Either, Failure |
| flutter-localization | `**/assets/translations/*.json`, `**/assets/langs/*.csv`, `main.dart` | localization, multi-language, translation, tr(), easy_localization, sheet_loader |
| flutter-navigation | `**/*_route.dart`, `**/*_router.dart`, `**/main.dart` | Navigator, GoRouter, routes, deep link, go_router, AutoRoute |
| flutter-notifications | `**/*notification*.dart`, `**/main.dart` | FirebaseMessaging, FlutterLocalNotificationsPlugin, FCM, notification, push |
| flutter-performance | `lib/presentation/**`, `pubspec.yaml`, `ListView.builder` | const, buildWhen, Isolate, RepaintBoundary |
| **flutter-retrofit-networking** | `**/data_sources/**`, `**/api/**` | Retrofit, Dio, RestClient, GET, POST, Interceptor, refreshing |
| **flutter-riverpod-state-management** | `**_provider.dart`, `**_notifier.dart` | riverpod, ProviderScope, ConsumerWidget, Notifier, AsyncValue, ref.watch, @riverpod |
| **flutter-security** | `lib/infrastructure/**`, `pubspec.yaml` | secure_storage, obfuscate, jailbreak, pinning, PII, OWASP |
| **flutter-testing** | `**/test/**.dart`, `**/integration_test/**.dart`, `**/robots/**.dart`, `lib/core/keys/**.dart` | test, patrol, robot, WidgetKeys, patrolTest, blocTest, mocktail |
| flutter-widgets | `**_page.dart`, `**_screen.dart`, `**/widgets/**` | StatelessWidget, const, Theme, ListView |

> Load matched skills: `<SKILLS>/flutter/<skill>/SKILL.md`. Load ALL that match — the tier model already filters irrelevant ones.
