Flutter Clean Architecture 🏗️

Genera automáticamente la estructura completa de Clean Architecture (Arquitectura Hexagonal) para tus proyectos Flutter/Dart. ¡Ahorra tiempo y mantén tu código organizado desde el primer día!
✨ Ahora con soporte completo para Monorepos Melos
✨ Características Principales
🎯 Generación Automática de Estructura
- Capas bien definidas: Data, Domain y Presentation siguiendo Clean Architecture
- Exports automáticos: Genera archivos
index.dart en cada carpeta
- CRUD completo: Crea operaciones Create, Read, Update y Delete con un comando
- Use Cases individuales: Agrega casos de uso específicos a features existentes
🚀 Soporte para Monorepos Melos
- Detección automática: Identifica proyectos Melos sin configuración
- Selector inteligente: Muestra solo las apps de tu monorepo (filtra packages)
- Multi-proyecto: Trabaja con múltiples apps desde el mismo workspace
💬 Experiencia de Usuario Mejorada
- Mensajes amigables: Notificaciones con íconos y detalles claros
- Guías contextuales: Ejemplos en cada input para ayudarte
- Sugerencias útiles: Tips cuando algo falta o hay un error
Requerimientos
Antes de utilizar esta extensión, asegúrate de tener instalado Visual Studio Code y la extensión Dart.
📦 Soporte para Monorepos Melos
¿Trabajas con múltiples apps en un mismo repositorio? ¡Esta extensión está diseñada para ti!
Cómo Funciona
- Detección automática: Al ejecutar cualquier comando, la extensión busca
melos.yaml en tu proyecto
- Selector visual: Te muestra una lista elegante con todas tus apps Flutter
- Filtrado inteligente: Solo muestra apps (carpeta
apps/), no packages compartidos
- Workflow consistente: Funciona igual que en proyectos normales, pero con la flexibilidad de elegir la app
Ejemplo en Melos
📦 Monorepo Melos - Selección de App
🎯 Selecciona la app donde crear la feature
📱 main_app 📂 apps/main_app
📱 admin_app 📂 apps/admin_app
📱 customer_app 📂 apps/customer_app
Para más detalles, consulta MELOS_GUIDE.md
🚀 Instalación
- Abre VS Code
- Ve a Extensions (
Ctrl+Shift+X o Cmd+Shift+X)
- Busca "Flutter Clean Architecture" o "flutter-arq-hex"
- Haz clic en Install
📖 Uso Rápido
Comandos Disponibles
Abre la paleta de comandos (Ctrl+Shift+P / Cmd+Shift+P) y busca:
| Comando |
Descripción |
Clean Architecture: Create Feature |
Crea una feature básica sin CRUD |
Clean Architecture: Create Feature with CRUD |
Crea una feature completa con operaciones CRUD |
Clean Architecture: Create Use Case |
Agrega un caso de uso a una feature existente |
Paso a Paso
- Abre tu proyecto Flutter (normal o monorepo Melos)
- Ejecuta un comando desde la paleta
- Selecciona la app (si es monorepo) o confirma el proyecto actual
- Ingresa el nombre de la feature o use case
- ¡Listo! La estructura se genera automáticamente
Crear una nueva carateristica sin el CRUD

Crear una nueva carateristica con el CRUD

Crear un caso de uso dentro de una feature

¡Listo! La estructura de carpetas y archivos para la arquitectura limpia ha sido generada. Puedes empezar a implementar tus clases y métodos.
Licencia
Esta extensión está bajo la licencia MIT.
Enjoy!