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épart pour votre Firebase Security Rules :
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, passez en revue 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'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 que vous choisissez, 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 régions 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 cette étape effectuée, recréez 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 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 dans 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.