flutter-best-arch

📁 nadveos/flutter-best-arch 📅 6 days ago
1
总安装量
1
周安装量
#49126
全站排名
安装命令
npx skills add https://github.com/nadveos/flutter-best-arch --skill flutter-best-arch

Agent 安装分布

amp 1
opencode 1
kimi-cli 1
codex 1
github-copilot 1
gemini-cli 1

Skill 文档

Skill: Flutter App Real Architecture (Riverpod)

Objetivo

Desarrollar aplicaciones Flutter reales, escalables y multiplataforma siguiendo Clean Architecture adaptada a Flutter.


Estructura obligatoria

lib/ ├── config/ │ ├── router/ │ ├── themes/ │ ├── environment/ │ ├── platform/ │ ├── domain/ │ ├── datasources/ # Contratos (abstract) │ ├── models/ # Modelos de negocio PUROS │ ├── repositories/ # Interfaces │ ├── infrastructure/ │ ├── datasources/ # Firebase / API / DB │ ├── entities/ # DTOs / modelos persistencia │ ├── mappers/ # Entity <-> Domain │ ├── repositories/ # Implementaciones │ ├── presentation/ │ ├── screens/ │ ├── widgets/ │ ├── providers/ # Riverpod │ ├── services/ # Helpers UI (NO lógica negocio) │ └── l10n/ ├── app_en.arb ├── app_es.arb


State Management

  • Riverpod obligatorio
  • Providers por feature
  • UI reactiva, sin lógica de negocio

Reglas de dependencias

  • presentation → domain
  • infrastructure → domain
  • domain NO depende de nadie
  • Widgets NO llaman repositorios

Backend

  • Repositorios abstractos en domain
  • Implementaciones intercambiables:
    • Firebase
    • PocketBase
    • REST API

Multiplataforma

  • NO usar dart:io directamente
  • Usar adaptadores de plataforma
  • Responsive obligatorio (mobile/web/desktop)

Errores

  • Failure / Result pattern
  • Nunca lanzar excepciones a la UI

Testing

  • Unit tests en domain
  • Widget tests para pantallas críticas