- 0. Curso Flutter + .NET 8 + Novita AI: índice completo
- 1. Arquitectura Flutter + backend .NET 8 con Novita AI
- 2. Configurar entorno .NET 8 + Flutter + Firebase + Novita AI
- 3. Backend .NET 8: Auth Firebase y esqueleto API
- 4. Integrar Novita AI: text-to-image e image-to-image en .NET 8
- 5. Webhook Novita y procesamiento asíncrono
- 6. Firestore, modelos y endpoints de dominio
- 7. Flutter: login Google y configuración API
- 8. Flutter: subida de imagen y creación de invitaciones
- 9. Listado, estado y detalle de invitaciones
- 10. ControlNet completo en backend y Flutter
- 11. LLM con Novita: img2prompt y adaptación de prompts
- 12. Despliegue, checklist final y publicación WordPress
- Bonus 01: vídeo con FFmpeg y flujo opcional
- Bonus 02: importador de modelos Novita a Firestore
- Bonus 03: Prompt Generator y administración básica
Actualizado: 20 de febrero de 2026.
En este capítulo dejas listo el entorno para ejecutar el código de codigo/ sin improvisar configuraciones.
Prerrequisitos
- Tener clonado o disponible
codigo/de esta serie. - Contar con Firebase y Novita configurados para pruebas.
- Haber completado el capítulo anterior del curso.
Prerrequisitos
- Tener clonado o disponible
codigo/de esta serie. - Contar con Firebase y Novita configurados para pruebas.
- Haber completado el capítulo anterior del curso.
Requisitos previos
- .NET SDK 8+ instalado.
- Flutter SDK 3+ instalado.
- Proyecto Firebase (Auth, Firestore, Storage).
- API key de Novita AI.
Paso 1: Revisar estructura
cd curso-flutter-net8-novita-ai
find codigo -maxdepth 2 -type d | sort
ls -la codigo/.env.example
Comprueba que existan:
codigo/backendcodigo/appcodigo/.env.example
Paso 2: Preparar backend
- Copia el JSON de Firebase Admin en:
codigo/backend/InvitaIA.Api/Secrets/firebase-adminsdk.json
- Edita:
codigo/backend/InvitaIA.Api/appsettings.json
- Define:
Firebase:ProjectIdFirebase:StorageBucketNovitaApiKeyWebhookBaseUrl
Paso 3: Preparar Flutter
- Reemplaza placeholders:
codigo/app/android/app/google-services.jsoncodigo/app/ios/Runner/GoogleService-Info.plist
- Ajusta endpoint backend vía
--dart-define:
flutter run --dart-define=API_BASE_URL=http://localhost:56449/api
Paso 4: Restaurar dependencias
cd codigo/backend
dotnet restore
cd ../app
flutter pub get
Paso 5: Verificar compilación backend
cd codigo/backend
dotnet build InvitaIA.Api.sln
dotnet test InvitaIA.Tests/InvitaIA.Tests.csproj
Troubleshooting
- Error Firebase Admin: revisa ruta de
FirebaseJsonenappsettings.json. - Error 401 en app: el login no está entregando token válido al backend.
- Error webhook:
WebhookBaseUrldebe ser público y accesible desde Novita.
FAQ corta
¿Necesito Docker para este curso?
No, el flujo base funciona en local sin Docker.
¿Puedo usar emulador de Firebase?
Sí, pero este curso está escrito para proyecto Firebase real.
¿Dónde están los secretos en el repositorio?
No hay secretos reales. Solo placeholders.
Fuente verificada
- Código del curso:
codigo/backend/InvitaIA.Api/appsettings.jsoncodigo/app/lib/configUrl.dartcodigo/app/android/app/google-services.json
- Documentación oficial:
Share this content: