{"id":"0d142fdf-0a5e-463f-bb0e-3ce5023ee326","shortId":"XqEwM9","kind":"skill","title":"flutter-expert","tagline":"Master Flutter development with Dart 3, advanced widgets, and multi-platform deployment.","description":"## Use this skill when\n\n- Working on flutter expert tasks or workflows\n- Needing guidance, best practices, or checklists for flutter expert\n\n## Do not use this skill when\n\n- The task is unrelated to flutter expert\n- You need a different domain or tool outside this scope\n\n## Instructions\n\n- Clarify goals, constraints, and required inputs.\n- Apply relevant best practices and validate outcomes.\n- Provide actionable steps and verification.\n- If detailed examples are required, open `resources/implementation-playbook.md`.\n\nYou are a Flutter expert specializing in high-performance, multi-platform applications with deep knowledge of the Flutter 2025 ecosystem.\n\n## Purpose\nExpert Flutter developer specializing in Flutter 3.x+, Dart 3.x, and comprehensive multi-platform development. Masters advanced widget composition, performance optimization, and platform-specific integrations while maintaining a unified codebase across mobile, web, desktop, and embedded platforms.\n\n## Capabilities\n\n### Core Flutter Mastery\n- Flutter 3.x multi-platform architecture (mobile, web, desktop, embedded)\n- Widget composition patterns and custom widget creation\n- Impeller rendering engine optimization (replacing Skia)\n- Flutter Engine customization and platform embedding\n- Advanced widget lifecycle management and optimization\n- Custom render objects and painting techniques\n- Material Design 3 and Cupertino design system implementation\n- Accessibility-first widget development with semantic annotations\n\n### Dart Language Expertise\n- Dart 3.x advanced features (patterns, records, sealed classes)\n- Null safety mastery and migration strategies\n- Asynchronous programming with Future, Stream, and Isolate\n- FFI (Foreign Function Interface) for C/C++ integration\n- Extension methods and advanced generic programming\n- Mixins and composition patterns for code reuse\n- Meta-programming with annotations and code generation\n- Memory management and garbage collection optimization\n\n### State Management Excellence\n- **Riverpod 2.x**: Modern provider pattern with compile-time safety\n- **Bloc/Cubit**: Business logic components with event-driven architecture\n- **GetX**: Reactive state management with dependency injection\n- **Provider**: Foundation pattern for simple state sharing\n- **Stacked**: MVVM architecture with service locator pattern\n- **MobX**: Reactive state management with observables\n- **Redux**: Predictable state containers for complex apps\n- Custom state management solutions and hybrid approaches\n\n### Architecture Patterns\n- Clean Architecture with well-defined layer separation\n- Feature-driven development with modular code organization\n- MVVM, MVP, and MVI patterns for presentation layer\n- Repository pattern for data abstraction and caching\n- Dependency injection with GetIt, Injectable, and Riverpod\n- Modular monolith architecture for scalable applications\n- Event-driven architecture with domain events\n- CQRS pattern for complex business logic separation\n\n### Platform Integration Mastery\n- **iOS Integration**: Swift platform channels, Cupertino widgets, App Store optimization\n- **Android Integration**: Kotlin platform channels, Material Design 3, Play Store compliance\n- **Web Platform**: PWA configuration, web-specific optimizations, responsive design\n- **Desktop Platforms**: Windows, macOS, and Linux native features\n- **Embedded Systems**: Custom embedder development and IoT integration\n- Platform channel creation and bidirectional communication\n- Native plugin development and maintenance\n- Method channel, event channel, and basic message channel usage\n\n### Performance Optimization\n- Impeller rendering engine optimization and migration strategies\n- Widget rebuilds minimization with const constructors and keys\n- Memory profiling with Flutter DevTools and custom metrics\n- Image optimization, caching, and lazy loading strategies\n- List virtualization for large datasets with Slivers\n- Isolate usage for CPU-intensive tasks and background processing\n- Build optimization and app bundle size reduction\n- Frame rendering optimization for 60/120fps performance\n\n### Advanced UI & UX Implementation\n- Custom animations with AnimationController and Tween\n- Implicit animations for smooth user interactions\n- Hero animations and shared element transitions\n- Rive and Lottie integration for complex animations\n- Custom painters for complex graphics and charts\n- Responsive design with LayoutBuilder and MediaQuery\n- Adaptive design patterns for multiple form factors\n- Custom themes and design system implementation\n\n### Testing Strategies\n- Comprehensive unit testing with mockito and fake implementations\n- Widget testing with testWidgets and golden file testing\n- Integration testing with Patrol and custom test drivers\n- Performance testing and benchmark creation\n- Accessibility testing with semantic finder\n- Test coverage analysis and reporting\n- Continuous testing in CI/CD pipelines\n- Device farm testing and cloud-based testing solutions\n\n### Data Management & Persistence\n- Local databases with SQLite, Hive, and ObjectBox\n- Drift (formerly Moor) for type-safe database operations\n- SharedPreferences and Secure Storage for app preferences\n- File system operations and document management\n- Cloud storage integration (Firebase, AWS, Google Cloud)\n- Offline-first architecture with synchronization patterns\n- GraphQL integration with Ferry or Artemis\n- REST API integration with Dio and custom interceptors\n\n### DevOps & Deployment\n- CI/CD pipelines with Codemagic, GitHub Actions, and Bitrise\n- Automated testing and deployment workflows\n- Flavors and environment-specific configurations\n- Code signing and certificate management for all platforms\n- App store deployment automation for multiple platforms\n- Over-the-air updates and dynamic feature delivery\n- Performance monitoring and crash reporting integration\n- Analytics implementation and user behavior tracking\n\n### Security & Compliance\n- Secure storage implementation with native keychain integration\n- Certificate pinning and network security best practices\n- Biometric authentication with local_auth plugin\n- Code obfuscation and security hardening techniques\n- GDPR compliance and privacy-first development\n- API security and authentication token management\n- Runtime security and tampering detection\n- Penetration testing and vulnerability assessment\n\n### Advanced Features\n- Machine Learning integration with TensorFlow Lite\n- Computer vision and image processing capabilities\n- Augmented Reality with ARCore and ARKit integration\n- IoT device connectivity and BLE protocol implementation\n- Real-time features with WebSockets and Firebase\n- Background processing and notification handling\n- Deep linking and dynamic link implementation\n- Internationalization and localization best practices\n\n## Behavioral Traits\n- Prioritizes widget composition over inheritance\n- Implements const constructors for optimal performance\n- Uses keys strategically for widget identity management\n- Maintains platform awareness while maximizing code reuse\n- Tests widgets in isolation with comprehensive coverage\n- Profiles performance on real devices across all platforms\n- Follows Material Design 3 and platform-specific guidelines\n- Implements comprehensive error handling and user feedback\n- Considers accessibility throughout the development process\n- Documents code with clear examples and widget usage patterns\n\n## Knowledge Base\n- Flutter 2025 roadmap and upcoming features\n- Dart language evolution and experimental features\n- Impeller rendering engine architecture and optimization\n- Platform-specific API updates and deprecations\n- Performance optimization techniques and profiling tools\n- Modern app architecture patterns and best practices\n- Cross-platform development trade-offs and solutions\n- Accessibility standards and inclusive design principles\n- App store requirements and optimization strategies\n- Emerging technologies integration (AR, ML, IoT)\n\n## Response Approach\n1. **Analyze requirements** for optimal Flutter architecture\n2. **Recommend state management** solution based on complexity\n3. **Provide platform-optimized code** with performance considerations\n4. **Include comprehensive testing** strategies and examples\n5. **Consider accessibility** and inclusive design from the start\n6. **Optimize for performance** across all target platforms\n7. **Plan deployment strategies** for multiple app stores\n8. **Address security and privacy** requirements proactively\n\n## Example Interactions\n- \"Architect a Flutter app with clean architecture and Riverpod\"\n- \"Implement complex animations with custom painters and controllers\"\n- \"Create a responsive design that adapts to mobile, tablet, and desktop\"\n- \"Optimize Flutter web performance for production deployment\"\n- \"Integrate native iOS/Android features with platform channels\"\n- \"Set up comprehensive testing strategy with golden files\"\n- \"Implement offline-first data sync with conflict resolution\"\n- \"Create accessible widgets following Material Design 3 guidelines\"\n\nAlways use null safety with Dart 3 features. Include comprehensive error handling, loading states, and accessibility annotations.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["flutter","expert","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-flutter-expert","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/flutter-expert","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34793 github stars · SKILL.md body (9,469 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T00:50:57.406Z","embedding":null,"createdAt":"2026-04-18T21:37:20.687Z","updatedAt":"2026-04-24T00:50:57.406Z","lastSeenAt":"2026-04-24T00:50:57.406Z","tsv":"'1':998 '2':274,1005 '2025':106,932 '3':9,115,118,154,197,215,414,901,1013,1128,1136 '4':1022 '5':1029 '6':1038 '60/120fps':524 '7':1046 '8':1054 'abstract':364 'access':204,612,915,978,1031,1123,1145 'accessibility-first':203 'across':142,895,1042 'action':75,703 'adapt':568,1085 'address':1055 'advanc':10,127,183,217,246,526,804 'air':735 'alway':1130 'analysi':619 'analyt':747 'analyz':999 'android':407 'anim':531,537,543,554,1074 'animationcontrol':533 'annot':210,260,1146 'api':689,788,952 'app':326,404,516,660,725,963,984,1052,1066 'appli':67 'applic':99,379 'approach':333,997 'ar':993 'architect':1063 'architectur':159,292,309,334,337,376,383,678,946,964,1004,1069 'arcor':821 'arkit':823 'artemi':687 'ask':1180 'assess':803 'asynchron':229 'augment':818 'auth':773 'authent':770,791 'autom':706,728 'aw':672 'awar':878 'background':511,840 'base':633,930,1010 'basic':460 'behavior':751,856 'benchmark':610 'best':30,69,767,854,967 'bidirect':448 'biometr':769 'bitris':705 'ble':829 'bloc/cubit':284 'boundari':1188 'build':513 'bundl':517 'busi':285,391 'c/c':241 'cach':366,491 'capabl':149,817 'certif':720,762 'channel':401,411,445,456,458,462,1104 'chart':561 'checklist':33 'ci/cd':625,698 'clarif':1182 'clarifi':61 'class':222 'clean':336,1068 'clear':923,1155 'cloud':632,668,674 'cloud-bas':631 'code':254,262,350,717,775,881,921,1018 'codebas':141 'codemag':701 'collect':268 'communic':449 'compil':281 'compile-tim':280 'complex':325,390,553,558,1012,1073 'complianc':417,754,782 'compon':287 'composit':129,165,251,860 'comprehens':121,583,888,908,1024,1107,1139 'comput':812 'configur':421,716 'conflict':1120 'connect':827 'consid':914,1030 'consider':1021 'const':477,864 'constraint':63 'constructor':478,865 'contain':323 'continu':622 'control':1079 'core':150 'coverag':618,889 'cpu':507 'cpu-intens':506 'cqrs':387 'crash':744 'creat':1080,1122 'creation':170,446,611 'criteria':1191 'cross':970 'cross-platform':969 'cupertino':199,402 'custom':168,179,189,327,438,487,530,555,575,604,694,1076 'dart':8,117,211,214,937,1135 'data':363,636,1117 'databas':640,653 'dataset':500 'deep':101,845 'defin':341 'deliveri':740 'depend':298,367 'deploy':16,697,709,727,1048,1097 'deprec':955 'describ':1159 'design':196,200,413,427,563,569,578,900,982,1034,1083,1127 'desktop':145,162,428,1090 'detail':80 'detect':798 'develop':6,111,125,207,347,440,452,787,918,972 'devic':627,826,894 'devop':696 'devtool':485 'differ':53 'dio':692 'document':666,920 'domain':54,385 'drift':646 'driven':291,346,382 'driver':606 'dynam':738,848 'ecosystem':107 'element':546 'embed':147,163,182,436 'embedd':439 'emerg':990 'engin':173,178,468,945 'environ':714,1171 'environment-specif':713,1170 'error':909,1140 'event':290,381,386,457 'event-driven':289,380 'evolut':939 'exampl':81,924,1028,1061 'excel':272 'experiment':941 'expert':3,24,36,49,90,109,1176 'expertis':213 'extens':243 'factor':574 'fake':589 'farm':628 'featur':218,345,435,739,805,835,936,942,1101,1137 'feature-driven':344 'feedback':913 'ferri':685 'ffi':236 'file':597,662,1112 'finder':616 'firebas':671,839 'first':205,677,786,1116 'flavor':711 'flutter':2,5,23,35,48,89,105,110,114,151,153,177,484,931,1003,1065,1092 'flutter-expert':1 'follow':898,1125 'foreign':237 'form':573 'former':647 'foundat':301 'frame':520 'function':238 'futur':232 'garbag':267 'gdpr':781 'generat':263 'generic':247 'getit':370 'getx':293 'github':702 'goal':62 'golden':596,1111 'googl':673 'graphic':559 'graphql':682 'guidanc':29 'guidelin':906,1129 'handl':844,910,1141 'harden':779 'hero':542 'high':94 'high-perform':93 'hive':643 'hybrid':332 'ident':874 'imag':489,815 'impel':171,466,943 'implement':202,529,580,590,748,757,831,850,863,907,1072,1113 'implicit':536 'includ':1023,1138 'inclus':981,1033 'inherit':862 'inject':299,368,371 'input':66,1185 'instruct':60 'integr':136,242,395,398,408,443,551,599,670,683,690,746,761,808,824,992,1098 'intens':508 'interact':541,1062 'interceptor':695 'interfac':239 'internation':851 'io':397 'ios/android':1100 'iot':442,825,995 'isol':235,503,886 'key':480,870 'keychain':760 'knowledg':102,929 'kotlin':409 'languag':212,938 'larg':499 'layer':342,359 'layoutbuild':565 'lazi':493 'learn':807 'lifecycl':185 'limit':1147 'link':846,849 'linux':433 'list':496 'lite':811 'load':494,1142 'local':639,772,853 'locat':312 'logic':286,392 'lotti':550 'machin':806 'maco':431 'maintain':138,876 'mainten':454 'manag':186,265,271,296,317,329,637,667,721,793,875,1008 'master':4,126 'masteri':152,225,396 'match':1156 'materi':195,412,899,1126 'maxim':880 'mediaqueri':567 'memori':264,481 'messag':461 'meta':257 'meta-program':256 'method':244,455 'metric':488 'migrat':227,471 'minim':475 'miss':1193 'mixin':249 'ml':994 'mobil':143,160,1087 'mobx':314 'mockito':587 'modern':276,962 'modular':349,374 'monitor':742 'monolith':375 'moor':648 'multi':14,97,123,157 'multi-platform':13,96,122,156 'multipl':572,730,1051 'mvi':355 'mvp':353 'mvvm':308,352 'nativ':434,450,759,1099 'need':28,51 'network':765 'notif':843 'null':223,1132 'obfusc':776 'object':191 'objectbox':645 'observ':319 'off':975 'offlin':676,1115 'offline-first':675,1114 'open':84 'oper':654,664 'optim':131,174,188,269,406,425,465,469,490,514,522,867,948,957,988,1002,1017,1039,1091 'organ':351 'outcom':73 'output':1165 'outsid':57 'over-the-air':732 'paint':193 'painter':556,1077 'patrol':602 'pattern':166,219,252,278,302,313,335,356,361,388,570,681,928,965 'penetr':799 'perform':95,130,464,525,607,741,868,891,956,1020,1041,1094 'permiss':1186 'persist':638 'pin':763 'pipelin':626,699 'plan':1047 'platform':15,98,124,134,148,158,181,394,400,410,419,429,444,724,731,877,897,904,950,971,1016,1045,1103 'platform-optim':1015 'platform-specif':133,903,949 'play':415 'plugin':451,774 'practic':31,70,768,855,968 'predict':321 'prefer':661 'present':358 'principl':983 'priorit':858 'privaci':785,1058 'privacy-first':784 'proactiv':1060 'process':512,816,841,919 'product':1096 'profil':482,890,960 'program':230,248,258 'protocol':830 'provid':74,277,300,1014 'purpos':108 'pwa':420 'reactiv':294,315 'real':833,893 'real-tim':832 'realiti':819 'rebuild':474 'recommend':1006 'record':220 'reduct':519 'redux':320 'relev':68 'render':172,190,467,521,944 'replac':175 'report':621,745 'repositori':360 'requir':65,83,986,1000,1059,1184 'resolut':1121 'resources/implementation-playbook.md':85 'respons':426,562,996,1082 'rest':688 'reus':255,882 'review':1177 'rive':548 'riverpod':273,373,1071 'roadmap':933 'runtim':794 'safe':652 'safeti':224,283,1133,1187 'scalabl':378 'scope':59,1158 'seal':221 'secur':657,753,755,766,778,789,795,1056 'semant':209,615 'separ':343,393 'servic':311 'set':1105 'share':306,545 'sharedprefer':655 'sign':718 'simpl':304 'size':518 'skia':176 'skill':19,41,1150 'skill-flutter-expert' 'sliver':502 'smooth':539 'solut':330,635,977,1009 'source-sickn33' 'special':91,112 'specif':135,424,715,905,951,1172 'sqlite':642 'stack':307 'standard':979 'start':1037 'state':270,295,305,316,322,328,1007,1143 'step':76 'stop':1178 'storag':658,669,756 'store':405,416,726,985,1053 'strateg':871 'strategi':228,472,495,582,989,1026,1049,1109 'stream':233 'substitut':1168 'success':1190 'swift':399 'sync':1118 'synchron':680 'system':201,437,579,663 'tablet':1088 'tamper':797 'target':1044 'task':25,44,509,1154 'techniqu':194,780,958 'technolog':991 'tensorflow':810 'test':581,585,592,598,600,605,608,613,617,623,629,634,707,800,883,1025,1108,1174 'testwidget':594 'theme':576 'throughout':916 'time':282,834 'token':792 'tool':56,961 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'track':752 'trade':974 'trade-off':973 'trait':857 'transit':547 'treat':1163 'tween':535 'type':651 'type-saf':650 'ui':527 'unifi':140 'unit':584 'unrel':46 'upcom':935 'updat':736,953 'usag':463,504,927 'use':17,39,869,1131,1148 'user':540,750,912 'ux':528 'valid':72,1173 'verif':78 'virtual':497 'vision':813 'vulner':802 'web':144,161,418,423,1093 'web-specif':422 'websocket':837 'well':340 'well-defin':339 'widget':11,128,164,169,184,206,403,473,591,859,873,884,926,1124 'window':430 'work':21 'workflow':27,710 'x':116,119,155,216,275","prices":[{"id":"825bd5d0-4d59-4cff-9f7f-908afbf77209","listingId":"0d142fdf-0a5e-463f-bb0e-3ce5023ee326","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:37:20.687Z"}],"sources":[{"listingId":"0d142fdf-0a5e-463f-bb0e-3ce5023ee326","source":"github","sourceId":"sickn33/antigravity-awesome-skills/flutter-expert","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/flutter-expert","isPrimary":false,"firstSeenAt":"2026-04-18T21:37:20.687Z","lastSeenAt":"2026-04-24T00:50:57.406Z"}],"details":{"listingId":"0d142fdf-0a5e-463f-bb0e-3ce5023ee326","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"flutter-expert","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34793,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T00:28:59Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"623e4b0ac6481d2a90770f03375d05228e1595d2","skill_md_path":"skills/flutter-expert/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/flutter-expert"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"flutter-expert","description":"Master Flutter development with Dart 3, advanced widgets, and multi-platform deployment."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/flutter-expert"},"updatedAt":"2026-04-24T00:50:57.406Z"}}