Prérequis
- Installez
firebase_coreet ajoutez le code d'initialisation à votre application si ce n'est 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 Realtime Database de la console Firebase. Vous serez invité à sélectionner un projet Firebase existant. Suivez le processus de création de la base de données.
Sélectionnez un mode de démarrage pour vos règles de sécurité :
Mode test
Convient pour se familiariser avec les bibliothèques clientes mobiles et Web, mais permet à tout le monde de lire et d'écraser les données. Lorsque vous aurez terminé les tests, assurez-vous de passer en revue la section Comprendre les règles Firebase Realtime Database.
Pour commencer, sélectionnez testmode.
Mode verrouillé
Refuse toutes les lectures et écritures des clients mobiles et Web. Vos serveurs d'application authentifiés peuvent toujours accéder à votre base de données.
Choisissez une région pour la base de données. Selon la région choisie, l'espace de noms de la base de données sera au format
<databaseName>.firebaseio.comou<databaseName>.<region>.firebasedatabase.app. Pour en savoir plus, consultez la section Sélectionner des emplacements pour votre projet.Cliquez sur OK.
Lorsque vous activez Realtime Database, cela active également l'API dans le Cloud API Manager.
Ajouter Firebase Realtime Database à votre application
À la racine de votre projet Flutter, exécutez la commande suivante pour installer le plug-in :
flutter pub add firebase_databaseUne fois l'opération terminée, recréez votre application Flutter :
flutter run
Configurer les règles de la base de données
Realtime Database fournit un langage de règles déclaratif qui vous permet de définir la structure de vos données, leur indexation et le moment où elles peuvent être lues et écrites.
Initialiser le package Firebase Realtime Database
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 de base de données 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 un 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/');
Étapes suivantes
Découvrez comment structurer les données pour Realtime Database.
Faites évoluer vos données sur plusieurs instances de base de données.