flutter-expert

Guide Flutter project structure and state-management patterns with Bloc, Riverpod, or Provider.

24|3|Updated Nov 25, 2025
One-click install
npx skills add https://github.com/nguyenthienthanh/aura-frog --skill flutter-expert-nguyenthienthanh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: flutter-expert
Source: https://github.com/nguyenthienthanh/aura-frog/tree/main/aura-frog/skills/flutter-expert
Command: npx skills add https://github.com/nguyenthienthanh/aura-frog --skill flutter-expert-nguyenthienthanh

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Expert-level Flutter patterns for state management, UI, and cross-platform mobile development.

Core Features & Use Cases

  • Project structure guidance for Flutter apps
  • Widget extraction and performance patterns
  • State management (Bloc, Riverpod, Provider) patterns
  • Platform considerations and testing tips

Quick Start

Create a feature module with a Bloc state and a responsive UI scaffold.

Frequently Asked Questions about flutter-expert

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure a Flutter app with Bloc or Riverpod state management?

Flutter state management with Bloc or Riverpod requires organizing your project into feature modules, each containing state logic, UI widgets, and repositories. This Skill provides architectural guidance for project structure, typed providers, and const constructors to enforce performance patterns and maintainability across your mobile app.

What's the best way to extract widgets for performance in Flutter?

Widget extraction improves rebuild efficiency by isolating state changes to smaller components. This Skill teaches extraction patterns and performance optimization techniques specific to Flutter, helping you identify which widgets to extract and how to structure them with Bloc or Riverpod.

Can I use the repository pattern with Bloc and Riverpod in Flutter?

Yes. The repository pattern separates data access from business logic and pairs naturally with Bloc and Riverpod. This Skill covers repository-pattern architecture guidance for both state managers, showing how to structure data layers and connect them to your state management approach.

How do I handle state management across multiple features in a Flutter app?

Multi-feature state management requires consistent patterns and clear module boundaries. This Skill guides you through feature-based architecture using Bloc, Riverpod, or Provider, ensuring typed providers, const constructors, and separation of concerns across your Flutter project.

What platform considerations should I account for in cross-platform Flutter development?

Cross-platform Flutter apps need platform-aware patterns for widgets, state management, and testing. This Skill addresses platform-specific considerations and testing strategies to ensure your Bloc or Riverpod-based architecture works reliably across iOS and Android.

Why enforce const constructors in Flutter widgets?

Const constructors enable Dart's const optimization, reducing memory overhead and rebuild cycles in Flutter apps. This Skill explains how enforcing const constructors aligns with Bloc and Riverpod patterns to maximize UI performance and code reliability.