requisitos previos
- Instale
firebase_core
y agregue el código de inicialización a su aplicación si aún no lo ha hecho. - Agregue su aplicación a su proyecto de Firebase en la consola de Firebase.
Crear una base de datos
Vaya a la sección Base de datos en tiempo real de la consola de Firebase . Se le pedirá que seleccione 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 móviles y web, pero permite que cualquier persona 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 de clientes móviles y web. Sus servidores de aplicaciones autenticados aún pueden acceder a su base de datos.
Elija una región para la base de datos. Según la región que elija, 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 las ubicaciones seleccionadas 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 completada, 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 sus datos, cómo se deben indexar y cuándo se pueden leer y escribir sus datos.
Inicializar el paquete de base de datos en tiempo real de Firebase
Para comenzar a usar el paquete Realtime Database dentro de su proyecto, impórtelo en la parte superior de sus archivos de proyecto:
import 'package:firebase_database/firebase_database.dart';
Para usar la instancia de base de datos predeterminada, llame al captador de instance
en FirebaseDatabase
:
FirebaseDatabase database = FirebaseDatabase.instance;
Si desea usarlo con una aplicación Firebase secundaria, use el método instanceFor
:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
Próximos pasos
Aprenda a estructurar datos para Realtime Database.
Escale sus datos a través de múltiples instancias de bases de datos.