Skip to content

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.

Mobile App Development|v1|Updated 7/16/2026|License: Proprietary
MCP get_skill({ skillId: "flutter-app-developer" })

Use this skill with your agent

Create a free account and connect via MCP

Get Started Free
---
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**:
   ```

Continue reading

Sign up for a free account to view the full skill content

Login / Register
#flutter#dart#cross-platform#mobile development#state management#riverpod#bloc#app store deployment
License: Proprietary

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.

#work-life#productivityMIT

Android Kotlin

Android Kotlin development with Coroutines, Jetpack Compose, Hilt, and MockK testing

#claude-bootstrap#bootstrapMIT

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".

#testing#automationMIT

Apple Appstore Reviewer

Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.

#github-copilot#appMIT

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.

#work-life#productivityMIT

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.

#truongduy2611-app-store-preflight#iosMIT