Notas sobre firebase

 Flutterfire



Se siguen los pasos de 
https://firebase.google.com/codelabs/firebase-get-to-know-flutter
para configurar firebase para una aplicación

Hay que utilizar flutterfire y en particular FlutterFire CLI. Para eso hay que instalar node.js y nvm-windows. Después se utiliza "Node.js command prompt "


Solo la primera vez
----
Antes de empezar hay que instalar flutterfire CLI. Se hace con npm. 
1- Instalar node.js y nvm-windows 
2- Después se ejecuta en una ventana de node.js command prompt el siguiente comando:
     npm install -g firebase-tools
3- Se accede a firebase con 
    firebase login


Resto de veces

1-Inicie sesión en Firebase .
2- En la consola de Firebase, haga clic en Agregar proyecto y asigne a su proyecto de Firebase un nombre.
3- En el menú lateral se elige Compilación-Authentication y se eligen los métodos de login (correo electrónico, Google, etc..)
4-Se añade base de datos Cloud Firestore. Mejor empezar en Iniciar en modo de test. En ubicación poner eur3 (europa).
5-Se agregan las bibliotecas de FlutterFire en el proyecto.
  En el terminal y el directorio del proyecto se ejecuta:

flutter pub add firebase_core
flutter pub add firebase_auth
flutter pub add cloud_firestore
flutter pub add provider
flutter pub add firebase_ui_auth

6- Configurar la aplicación

En la raíz de la aplicación se ejecuta el comando de configuración:
flutterfire configure

Al hacerlo se pedirá elegir un proyecto firebase para configurar con la aplicación. Se elige el creado anteriormente. Y plataformas a usar: android, web, mac, ...
Así se genera un fichero firebase_options.dart que gestionará la conexión con firebase.

7- Establecer valores de Android

i- cd android
ii- Se ejecuta .\gradlew signingReport
iii- Se cogen los primeros valores de SHA1 y SHA-256

     

Sincronizar proyecto Android con archivos de Gradle en visual Studio Code

1- cd android
2- Se ejecuta .\gradlew --refresh-dependencies


Error "No matching  client found for package name ..."


Usualmente es un problema de nombres como se indica en este video. 




También se puede actualizar SHA1 y SHA256 como se explica en el video para Android Studio



Varios ficheros google-services-json

Puede ser que haya varios ficheros, uno por flavor
Con firebase no es necesario y se pueden eliminar dejando solo el de android\app




Comentarios

Entradas populares de este blog

Solución a XMLHttpRequest Error en Flutter

Instalar y configurar Kodi

VSCode no encuentra mi propio modulo python