2. Configurar entorno .NET 8 + Flutter + Firebase + Novita AI

2. Configurar entorno .NET 8 + Flutter + Firebase + Novita AI

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

  1. Tener clonado o disponible codigo/ de esta serie.
  2. Contar con Firebase y Novita configurados para pruebas.
  3. Haber completado el capítulo anterior del curso.

Prerrequisitos

  1. Tener clonado o disponible codigo/ de esta serie.
  2. Contar con Firebase y Novita configurados para pruebas.
  3. Haber completado el capítulo anterior del curso.

Requisitos previos

  1. .NET SDK 8+ instalado.
  2. Flutter SDK 3+ instalado.
  3. Proyecto Firebase (Auth, Firestore, Storage).
  4. 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:

  1. codigo/backend
  2. codigo/app
  3. codigo/.env.example

Paso 2: Preparar backend

  1. Copia el JSON de Firebase Admin en:
    • codigo/backend/InvitaIA.Api/Secrets/firebase-adminsdk.json
  2. Edita:
    • codigo/backend/InvitaIA.Api/appsettings.json
  3. Define:
    • Firebase:ProjectId
    • Firebase:StorageBucket
    • NovitaApiKey
    • WebhookBaseUrl

Paso 3: Preparar Flutter

  1. Reemplaza placeholders:
    • codigo/app/android/app/google-services.json
    • codigo/app/ios/Runner/GoogleService-Info.plist
  2. 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

  1. Error Firebase Admin: revisa ruta de FirebaseJson en appsettings.json.
  2. Error 401 en app: el login no está entregando token válido al backend.
  3. Error webhook: WebhookBaseUrl debe 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.json
    • codigo/app/lib/configUrl.dart
    • codigo/app/android/app/google-services.json
  • Documentación oficial:

Share this content:

Curso Flutter y .NET 8 con Novita AI: índice completo paso a paso

. Arquitectura Flutter + backend .NET 8 con Novita AI . Backend .NET 8: Auth Firebase y esqueleto API

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.