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
Dans la console Firebase, accédez à Bases de données et stockage > Realtime Database.
Cliquez sur Créer une base de données.
Sélectionnez un mode de démarrage pour votre Firebase Security Rules :
Mode test
Idéal pour faire vos premiers pas avec les bibliothèques clientes Web et mobiles, mais permet à quiconque de lire et d'écraser vos données. Après avoir effectué les tests, veillez à consulter la section Comprendre les règles de Firebase Realtime Database.
Pour commencer, sélectionnez "testmode".
Mode verrouillé
Refuse tous les accès en lecture et en écriture 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 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 Sélectionner des emplacements pour votre projet.Cliquez sur OK.
Lorsque vous activez Realtime Database, l'API est également activée dans le gestionnaire d'API Cloud.
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, recompilez votre application Flutter :
flutter run
Configurer des règles de 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, la façon dont elles doivent être indexées, et quand 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.