Comienza a usar Realtime Database

Requisitos previos

  1. Instala firebase_core y agrega el código de inicialización a la app, si aún no lo has hecho.
  2. Agrega la app a tu proyecto de Firebase en Firebase console.

Crea una base de datos

  1. Ve a la sección Realtime Database de Firebase console. Se te pedirá que selecciones un proyecto de Firebase existente. Sigue el flujo de trabajo para crear la base de datos.

  2. Selecciona un modo de inicio para las reglas de seguridad:

    Modo de prueba

    Es el modo recomendado si recién comienzas a usar las bibliotecas cliente para dispositivos móviles y la Web, pero permite que todos lean y reemplacen tus datos. Después de que realices las pruebas, asegúrate de revisar el artículo Explicación de las reglas de Firebase Realtime Database.

    Para comenzar, selecciona el modo de prueba.

    Modo bloqueado

    Rechaza todas las operaciones de lectura y escritura de clientes móviles y web. Tus servidores de aplicaciones autenticados aún pueden acceder a tu base de datos.

  3. Elige una región para la base de datos. Según la región que elijas, 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, consulta Selecciona las ubicaciones de tu proyecto.

  4. Haz clic en Listo.

Cuando habilitas Realtime Database, también se habilita la API en el Administrador de API de Cloud.

Agrega Firebase Realtime Database a tu app

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

    flutter pub add firebase_database
    
  2. Cuando termines, vuelve a compilar tu aplicación de Flutter:

    flutter run
    

Configura reglas de bases de datos

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

Inicializa el paquete de Firebase Realtime Database

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

import 'package:firebase_database/firebase_database.dart';

Para usar la instancia de base de datos predeterminada, llama al método get instance en FirebaseDatabase:

FirebaseDatabase database = FirebaseDatabase.instance;

Si quieres usarlo con una app de Firebase secundaria, usa el método estático instanceFor:

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

Si quieres usar una instancia de RTDB diferente en el mismo proyecto, puedes pasar un databaseUrl con el método estático instanceFor:

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

Pasos siguientes