Flutter App Developer
Build, test, and debug cross-platform mobile and web applications with Flutter and Dart — from project scaffolding through state management, platform integration, performance optimization, and app store deployment.
MCP get_skill({ skillId: "flutter-app-developer" })Use this skill with your agent
Create a free account and connect via MCP
--- title: "Flutter App Developer" description: "Build, test, and debug cross-platform mobile and web applications with Flutter and Dart — from project scaffolding through state management, platform integration, performance optimization, and app store deployment." author: AgentArmory license: Proprietary --- # Flutter App Developer Build, test, and debug cross-platform mobile and web applications with Flutter and Dart — from project scaffolding through state management, platform integration, performance optimization, and app store deployment. ## Table of Contents - [When to Use](#when-to-use) - [Triggers](#triggers) - [Methodology](#methodology) - [Dos](#dos) - [Don'ts](#don'ts) - [Pitfalls](#pitfalls) - [Validate Before Shipping](#validate-before-shipping) - [Cross-Skill Hints](#cross-skill-hints) ## When to Use Use when asked to build, refactor, or debug a Flutter application. Also when planning a new cross-platform mobile project, choosing state management approaches, optimizing widget rebuild performance, integrating with native platform APIs, or preparing for app store deployment. Do NOT use for pure web applications (use web frameworks instead), backend code, or database schema design. ## Triggers "flutter", "dart", "cross-platform mobile app", "flutter app", "iOS and Android app", "build a mobile app", "flutter widget", "dart language", "flutter state management", "flutter riverpod", "flutter bloc", "getx", "flutter firebase", "flutter performance", "flutter build", "flutter test", "flutter release", "app store deployment", "play store deployment", "flutter CI/CD", "flutter secure storage", "platform channel" ## Methodology ### Step 1: Project Setup & Architecture Do NOT start writing widgets first. Set up the project structure and architecture pattern first. 1. **Create the project**: ``` flutter create --org com.yourcompany --project-name app_name --platforms ios,android,web . ``` Add platforms as needed: `--platforms ios,android,web,macos,windows,linux` 2. **Choose the dependency injection and state management approach**: - **Riverpod** (recommended for most apps): `flutter pub add flutter_riverpod riverpod_annotation dev:riverpod_generator dev:build_runner` - **BLoC**: Use for apps with complex event-driven flows. `flutter pub add flutter_bloc equatable` - **Provider** (legacy, still maintained): Only if maintaining an existing codebase - **GetX**: Controversial — avoid for new projects due to lack of type safety and implicit dependencies 3. **Set up the folder structure**: ```
Related Skills
More skills in Mobile App Development
Android Design Guidelines
Material Design 3 and Android platform guidelines. Use when building Android apps with Jetpack Compose or XML layouts, implementing Material You, navigation, or accessibility. Triggers on tasks involving Android UI, Compose components, dynamic color, or Material Design compliance.
Android Kotlin
Android Kotlin development with Coroutines, Jetpack Compose, Hilt, and MockK testing
Appium Skill
Generates production-grade Appium mobile automation scripts for Android and iOS in Java, Python, or JavaScript. Supports real device and emulator testing locally and on TestMu AI cloud with 100+ real devices. Use when the user asks to automate mobile apps, test on Android/iOS, write Appium tests, or mentions "Appium", "mobile testing", "real device", "app automation". Triggers on: "Appium", "mobile test", "Android test", "iOS test", "real device", "app automation", "UiAutomator", "XCUITest driver", "TestMu", "LambdaTest".
Apple Appstore Reviewer
Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.
App Rejection Recovery
When the user's app or update was rejected by Apple App Review or Google Play Review and they need to diagnose why, fix it, and resubmit fast. Use when the user mentions "app rejected", "App Review rejection", "guideline violation", "Apple rejected my app", "Google Play rejected", "Play policy violation", "Resolution Center", "metadata rejection", "binary rejection", "guideline 2.1", "guideline 4.3", "guideline 5.1.1", "Sign in with Apple required", "Apple ID rejection", "Play Store suspension", "appeal", "I need to respond to App Review", or "expedited review". For pre-submission listing health, see aso-audit. For metadata-only fixes, see metadata-optimization.
App Store Preflight Skills
Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission. Use when preparing an app for App Store review, after receiving a rejection from Apple, or when auditing metadata, subscriptions, privacy manifests, entitlements, or design compliance. Integrates with the asc CLI for metadata inspection.