Comience con la base de datos en tiempo real

Requisitos previos

  1. Instale firebase_core y agregue el código de inicialización a su aplicación si aún no lo ha hecho.
  2. Agrega tu aplicación a tu proyecto de Firebase en Firebase console .

Crear una base de datos

  1. Navegue a la sección Base de datos en tiempo real de Firebase console . Se te pedirá que selecciones un proyecto de Firebase existente. Siga el flujo de trabajo de creación de la base de datos.

  2. Seleccione un modo de inicio para sus reglas de seguridad:

    Modo de prueba

    Bueno para comenzar con las bibliotecas de clientes web y móviles, pero permite que cualquiera lea y sobrescriba sus datos. Después de la prueba, asegúrese de revisar la sección Comprender las reglas de la base de datos en tiempo real de Firebase .

    Para comenzar, seleccione el modo de prueba.

    Modo bloqueado

    Niega todas las lecturas y escrituras desde clientes web y móviles. Sus servidores de aplicaciones autenticados aún pueden acceder a su base de datos.

  3. Elija una región para la base de datos. Dependiendo de su elección de región, el espacio de nombres de la base de datos tendrá el formato <databaseName>.firebaseio.com o <databaseName>.<region>.firebasedatabase.app . Para obtener más información, consulte Seleccione ubicaciones para su proyecto .

  4. Haga clic en Listo.

Cuando habilita Realtime Database, también habilita la API en Cloud API Manager .

Agregue Firebase Realtime Database a su aplicación

  1. Desde la raíz de su proyecto Flutter, ejecute el siguiente comando para instalar el complemento:

    flutter pub add firebase_database
    
  2. Una vez completado, reconstruya su aplicación Flutter:

    flutter run
    

Configurar reglas de base de datos

Realtime Database proporciona un lenguaje de reglas declarativas que le permite definir cómo se deben estructurar los datos, cómo se deben indexar y cuándo se pueden leer y escribir los datos.

Inicialice el paquete Firebase Realtime Database

Para comenzar a usar el paquete Realtime Database dentro de su proyecto, impórtelo en la parte superior de los archivos de su proyecto:

import 'package:firebase_database/firebase_database.dart';

Para usar la instancia de base de datos predeterminada, llame al captador instance en FirebaseDatabase :

FirebaseDatabase database = FirebaseDatabase.instance;

Si desea usarlo con una aplicación Firebase secundaria, use el método estático instanceFor :

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

Si desea utilizar una instancia RTDB diferente en el mismo proyecto, puede pasar una databaseUrl usando el método estático instanceFor :

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

Próximos pasos