Requisitos previos
- Instala
firebase_core
y agrega el código de inicialización a la app, si aún no lo has hecho. - Agrega la app a tu proyecto de Firebase en Firebase console.
Crea una base de datos
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.
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.
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.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
Desde la raíz de tu proyecto de Flutter, ejecuta el siguiente comando para instalar el complemento:
flutter pub add firebase_database
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/');
Próximos pasos
Aprende a estructurar datos para Realtime Database.