flutter

Develop Flutter applications with Riverpod, Freezed, go_router, and Mocktail.

705|56|Updated Dec 26, 2025
One-click install
npx skills add https://github.com/alinaqi/claude-bootstrap --skill flutter-alinaqi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: flutter
Source: https://github.com/alinaqi/claude-bootstrap/tree/main/skills/flutter
Command: npx skills add https://github.com/alinaqi/claude-bootstrap --skill flutter-alinaqi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a robust and opinionated framework for building scalable and maintainable Flutter applications, streamlining development with best practices.

Core Features & Use Cases

  • State Management: Leverages Riverpod for efficient and testable state management.
  • Data Modeling: Utilizes Freezed for immutable data classes and union types.
  • Navigation: Implements navigation using go_router for declarative routing.
  • Testing: Integrates Mocktail for effective unit and widget testing.
  • Use Case: Quickly scaffold a new feature within an existing Flutter project, ensuring consistency in state management, data handling, and navigation.

Quick Start

Use the flutter skill to create a new feature module named 'authentication' within the 'presentation/features' directory.

Frequently Asked Questions about flutter

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

FAQPage Schema
How do I structure a Flutter app with Riverpod and go_router for scalable navigation?

To structure a Flutter app with Riverpod and go_router, implement a layered architecture with dedicated presentation, domain, and data directories, using Riverpod for state management and go_router for declarative routing.

What is the best way to manage state and data modeling in Flutter?

The best way to manage state and data modeling in Flutter is using Riverpod for testable state management combined with Freezed to create immutable data classes and handle union types.

How do I scaffold a new feature module in an existing Flutter project?

To scaffold a new feature module in an existing Flutter project, generate the feature within the 'presentation/features' directory, ensuring consistency across state management, data handling, and navigation layers.

Does this Flutter development approach include testing strategies?

Yes, this Flutter development approach includes comprehensive testing strategies that integrate Mocktail to perform effective unit and widget testing across your application modules.

Can I use Freezed and Riverpod together for immutable state handling?

Yes, you can use Freezed and Riverpod together for immutable state handling, leveraging Freezed for union types and data modeling while Riverpod manages the state lifecycle efficiently.

What are the limitations of using Freezed for Flutter data modeling?

When using Freezed for Flutter data modeling, you must generate boilerplate code, which requires maintaining generated files and ensuring your immutable classes align perfectly with Riverpod state management logic.