Create high-performance, visually stunning mobile applications using Flutter with Dart language. Master widget composition, state management patterns, navigation, and API integration.
When to Use
Building iOS and Android apps with native performance
Designing custom UIs with Flutter's widget system
Implementing complex animations and visual effects
Detailed implementations in the references/ directory:
Guide
Contents
Project Structure & Navigation
Project Structure & Navigation
State Management with Provider
State Management with Provider
Screens with Provider Integration
Screens with Provider Integration
Best Practices
✅ DO
Use widgets for every UI element
Implement proper state management
Use const constructors where possible
Dispose resources in state lifecycle
Test on multiple device sizes
Use meaningful widget names
Implement error handling
Use responsive design patterns
Test on both iOS and Android
Document custom widgets
❌ DON'T
Build entire screens in build() method
Use setState for complex state logic
Make network calls in build()
Ignore platform differences
Create overly nested widget trees
Hardcode strings
Ignore performance warnings
Skip testing
Forget to handle edge cases
Deploy without thorough testing
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: aj-geddes-useful-ai-prompts-flutter-development3description: Flutter Development4---56# Flutter Development78## Table of Contents910- [Overview](#overview)11- [When to Use](#when-to-use)12- [Quick Start](#quick-start)13- [Reference Guides](#reference-guides)14- [Best Practices](#best-practices)1516## Overview1718Create high-performance, visually stunning mobile applications using Flutter with Dart language. Master widget composition, state management patterns, navigation, and API integration.1920## When to Use2122- Building iOS and Android apps with native performance23- Designing custom UIs with Flutter's widget system24- Implementing complex animations and visual effects25- Rapid app development with hot reload26- Creating consistent UX across platforms2728## Quick Start2930Minimal working example:3132```dart33// pubspec.yaml34name: my_flutter_app35version: 1.0.03637dependencies:38 flutter:39 sdk: flutter40 provider: ^6.0.041 http: ^1.1.042 go_router: ^12.0.04344// main.dart with GoRouter navigation45import 'package:flutter/material.dart';46import 'package:go_router/go_router.dart';4748void main() {49 runApp(const MyApp());50}5152class MyApp extends StatelessWidget {53 const MyApp({Key? key}) : super(key: key);5455 @override56 Widget build(BuildContext context) {57 return MaterialApp.router(58// ... (see reference guides for full implementation)59```6061## Reference Guides6263Detailed implementations in the `references/` directory:6465| Guide | Contents |66|---|---|67| [Project Structure & Navigation](references/project-structure-navigation.md) | Project Structure & Navigation |68| [State Management with Provider](references/state-management-with-provider.md) | State Management with Provider |69| [Screens with Provider Integration](references/screens-with-provider-integration.md) | Screens with Provider Integration |7071## Best Practices7273### ✅ DO7475- Use widgets for every UI element76- Implement proper state management77- Use const constructors where possible78- Dispose resources in state lifecycle79- Test on multiple device sizes80- Use meaningful widget names81- Implement error handling82- Use responsive design patterns83- Test on both iOS and Android84- Document custom widgets8586### ❌ DON'T8788- Build entire screens in build() method89- Use setState for complex state logic90- Make network calls in build()91- Ignore platform differences92- Create overly nested widget trees93- Hardcode strings94- Ignore performance warnings95- Skip testing96- Forget to handle edge cases97- Deploy without thorough testing9899---100> Converted and distributed by [TomeVault](https://tomevault.io/claim/aj-geddes) — claim your Tome and manage your conversions.101<!-- tomevault:4.0:skill_md:2026-04-11 -->
Run npx skillmds@latest add tomevault-io/aj-geddes-useful-ai-prompts-flutter-development in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Flutter Development It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.