flutter

Build Flutter apps with Riverpod, Freezed, go_router, and mocktail.

Updated Jun 19, 2026
One-click install
npx skills add https://github.com/lciacci/tessera --skill flutter-lciacci
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: flutter
Source: https://github.com/lciacci/tessera/tree/main/skills/flutter
Command: npx skills add https://github.com/lciacci/tessera --skill flutter-lciacci

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps developers build maintainable Flutter applications without repeatedly designing state management, navigation, data modeling, testing, and project architecture from scratch.

Core Features & Use Cases

  • Riverpod State Management: Structure synchronous and asynchronous application state with providers, notifiers, families, lifecycle controls, and reliable loading and error handling.
  • Application Architecture: Organize Flutter projects into core, data, domain, and presentation layers using Freezed models and go_router navigation.
  • Testing and Quality: Create unit and widget tests with mocktail, configure strict analysis rules, generate code, and automate validation through GitHub Actions.
  • Use Case: Apply the Skill when implementing a Flutter feature that needs immutable models, asynchronous repository data, authenticated routing, provider-based state, and corresponding unit and widget tests.

Quick Start

Ask the Flutter skill to implement a Riverpod-powered Flutter feature with a Freezed model, go_router route, mocktail tests, and appropriate loading and error states.

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 state management and Freezed models?

Structure your Flutter app by organizing it into core, data, domain, and presentation layers. Use Riverpod for provider-based state and Freezed to generate immutable data models, ensuring reliable loading and error handling across asynchronous repository data flows.

How do I implement authenticated routing in Flutter?

Implement authenticated routing in Flutter using go_router for navigation. This approach integrates with Riverpod providers to manage authentication states and control route access, ensuring secure navigation flows within your application architecture.

What is the best way to write unit and widget tests for Flutter features?

Write unit and widget tests for Flutter features using mocktail. This approach validates feature architecture, asynchronous data flows, and provider-based state by creating reliable mock dependencies and enforcing strict analysis rules.

How do I configure CI automation for a Dart and Flutter project?

Configure CI automation for Dart and Flutter projects by generating code, enforcing strict analysis rules, and running automated tests through GitHub Actions. This validates widget development and ensures strict project quality control.

Does Riverpod work with go_router for asynchronous data flows?

Yes, Riverpod works with go_router for asynchronous data flows. Idiomatic provider lifecycles manage asynchronous repository data, while go_router handles the application navigation, allowing authenticated routing and state-driven screen transitions.