Requisitos previos
- Instale
firebase_core
y agregue el código de inicialización a su aplicación si aún no lo ha hecho. - Agrega tu aplicación a tu proyecto de Firebase en Firebase console .
Crear una base de datos
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.
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.
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 .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
Desde la raíz de su proyecto Flutter, ejecute el siguiente comando para instalar el complemento:
flutter pub add firebase_database
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
Aprenda a estructurar datos para Realtime Database.