Curso Flutter y .NET 8 con Novita AI: índice completo paso a paso
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: