Conditions préalables
- Installez
firebase_core
et ajoutez le code d'initialisation à votre application si vous ne l'avez pas déjà fait. - Ajoutez votre application à votre projet Firebase dans la console Firebase .
Créer une base de données
Accédez à la section Base de données en temps réel de la console Firebase . Vous serez invité à sélectionner un projet Firebase existant. Suivez le workflow de création de base de données.
Sélectionnez un mode de démarrage pour vos règles de sécurité :
Mode d'essai
Idéal pour démarrer avec les bibliothèques clientes mobiles et Web, mais permet à quiconque de lire et d'écraser vos données. Après le test, assurez-vous de consulter la section Comprendre les règles de la base de données en temps réel Firebase .
Pour commencer, sélectionnez le mode test.
Mode verrouillé
Refuse toutes les lectures et écritures des clients mobiles et Web. Vos serveurs d'applications authentifiés peuvent toujours accéder à votre base de données.
Choisissez une région pour la base de données. Selon votre choix de région, l'espace de noms de la base de données sera de la forme
<databaseName>.firebaseio.com
ou<databaseName>.<region>.firebasedatabase.app
. Pour plus d'informations, voir Sélectionner des emplacements pour votre projet .Cliquez sur Terminé .
Lorsque vous activez Realtime Database, cela active également l'API dans Cloud API Manager .
Ajoutez la base de données en temps réel Firebase à votre application
Depuis la racine de votre projet Flutter, exécutez la commande suivante pour installer le plugin :
flutter pub add firebase_database
Une fois terminé, reconstruisez votre application Flutter :
flutter run
Configurer les règles de base de données
La base de données en temps réel fournit un langage de règles déclaratives qui vous permet de définir comment vos données doivent être structurées, comment elles doivent être indexées et quand vos données peuvent être lues et écrites.
Initialiser le package de base de données en temps réel Firebase
Pour commencer à utiliser le package Realtime Database dans votre projet, importez-le en haut de vos fichiers de projet :
import 'package:firebase_database/firebase_database.dart';
Pour utiliser l'instance Database par défaut, appelez le getter instance
sur FirebaseDatabase
:
FirebaseDatabase database = FirebaseDatabase.instance;
Si vous souhaitez l'utiliser avec une application Firebase secondaire, utilisez la méthode statique instanceFor
:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
Si vous souhaitez utiliser une autre instance RTDB sur le même projet, vous pouvez transmettre une databaseUrl
à l'aide de la méthode statique instanceFor
:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');
Prochaines étapes
Découvrez comment structurer les données pour la base de données en temps réel.
Faites évoluer vos données sur plusieurs instances de base de données.