Senior Flutter engineer skill for building, extending, or migrating production Flutter apps. Covers architecture, DI, networking, auth, forms, offline, security, CI/CD, and 30+ more concerns — all enforcing a zero-coupling wrapper rule.
Use this skill when working on Flutter accessibility — Semantics widget, semantic labels, screen reader support (TalkBack, VoiceOver), focus management, FocusNode, text scaling, large font support, minimum tap target size, color contrast, WCAG compliance, accessible forms, accessible navigation, or any a11y…
Use this skill when integrating Flutter analytics or crash reporting — AnalyticsService, CrashReporter, Firebase Analytics, Sentry, event tracking, screen tracking, user properties, crash reporting, error logging to crash reporter, automatic BLoC state tracking, automatic route tracking, or any…
Use this skill when implementing Flutter animations — flutteranimate, Lottie animations, hero animations, page transitions, staggered list animations, animated list, AnimatedSwitcher, AnimatedContainer, entrance animations, loading animations, micro-interactions, or any motion/transition in a Flutter app.
Use this skill when initializing or scaffolding a new Flutter project — pubspec.yaml setup, folder structure, entry points (maindev/uat/prod), app bootstrap, app.dart, DI composition root, opinionated stack selection, dependency choices, package versions, project layout, or setting up the base architecture skeleton of…
Use this skill when implementing Flutter clean architecture — feature folder structure, domain layer, data layer, presentation layer, entities, DTOs, data sources (remote/local), repository interface and implementation, use cases, clean architecture layers, feature blueprint, or end-to-end feature wiring across all…
Use this skill when implementing Flutter base classes — BaseEntity, BaseDto, BaseCubit, BaseState, BasePaginatedCubit, SafeEmitMixin, BaseHydratedCubit, EnumHydratedCubit, hydrated state persistence, BasePage, BaseStatefulPage, BaseRepository, UseCase, StreamUseCase, NoParams, safeEmit vs emit, sealed states with…
Use this skill when setting up Flutter CI/CD — GitHub Actions workflows, analyze workflow, test workflow, coverage gate, build artifacts workflow, dependabot, Flutter version setup, FVM in CI, build APK in CI, build IPA in CI, artifact upload, or any continuous integration pipeline for a Flutter project.
Use this skill when building Flutter shared/common widgets — app bars, buttons (primary, secondary, text, icon, loading), text fields, password fields, search fields, cards, list tiles, dividers, badges, chips, tags, avatars, cached images, empty states, error states, spacers, or any reusable UI component that should…
Use this skill when writing modern Dart 3 code — records, sealed classes, pattern matching, switch expressions, extension methods, mixins, typedefs, destructuring, or when the task involves multi-value returns, exhaustive switch on state/failure hierarchies, adding behavior to types you don't own, or cross-cutting…
Use this skill when building a Flutter design system — Figma token pipeline, Figma to Dart token export, Widgetbook component catalog, golden tests for components, multi-brand theming, theme extensions, design tokens, component governance, storybook-style component library, or maintaining a shared UI component library.
Use this skill when working on Flutter dependency injection — getit, servicelocator.dart, registering dependencies, singleton vs factory vs lazySingleton, wrapper rule (no direct third-party imports outside wrapper files), composition root, feature DI modules, injection order, test overrides, or wiring any service…
Use this skill when working on Flutter dialogs, toasts, snack bars, notifications, confirmations, alerts, loading dialogs, bottom sheets, or any in-app messaging — AppDialog interface, fluttersmartdialog wrapper, toast messages, confirmation dialogs with confirm/cancel, notification banners, custom dialogs, or…
Use this skill when implementing Flutter feature flags — FeatureFlagService, Firebase Remote Config, A/B testing, kill switches, gradual rollout, dev/debug menu for flags, FeatureGate widget, remote feature toggles, local feature flags, or controlling feature availability per environment or user segment.
Use this skill when building a Flutter feature end-to-end — cubit, state, repository, use case, DI module, page, BlocProvider wiring, BLoC/Cubit patterns, BlocBuilder, BlocListener, async state handling, loading/error/success states, or scaffolding a self-contained feature with all layers.
Use this skill when working on Flutter app flavors or environments — dev/uat/prod environments, Env enum, EnvConfig, AppConfig, flavor entry points, environment-specific configuration, API base URLs per environment, logging configuration, app title per flavor, VS Code launch configurations, or separating development…
Use this skill when building Flutter forms — form validation, multi-step wizard, FormFieldState, form controllers, input validation, composeValidators, pure validators, async validation, server-side error mapping, form state persistence, form restoration, required field validation, email validation, password…
Use this skill when implementing Flutter loading states — shimmer loading, pull-to-refresh, load-more pagination, SuperListView, AppShimmer, AppLoadingIndicator, ScreenLoading, LoadingOverlay, LoadingButton, skeleton screens, empty state, error state in lists, or any loading/data/error/empty state management in list…
Use this skill when working on Flutter localization or internationalization — LocalizationService, flutterlocalization wrapper, translation keys, JSON translation files, plural strings, RTL support, locale switching, dynamic locale change, date formatting, number formatting, currency formatting, intl package, or…
Use this skill when working on Flutter logging — AppLogger interface, logger wrapper, debug/info/warn/error log levels, structured logging, LoggerImpl, observability, log output formatting, BlocObserver, routing observer, or integrating logging with crash reporting.
Use this skill when adopting the flutter-app-builder architecture in an existing Flutter app — migration audit, phased wrapping, centralizing DI, wrapping third-party dependencies, feature-by-feature migration, legacy code migration, brownfield app, introducing clean architecture to an existing project, or verifying…