Prérequis
- 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 Realtime Database de la console Firebase. Vous êtes 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 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. Une fois les tests terminés, consultez la section Comprendre les règles de Firebase Realtime Database.
Pour commencer, sélectionnez le mode test.
Mode verrouillé
Empêche toute lecture et écriture à partir de 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 est au format
<databaseName>.firebaseio.com
ou<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
À partir de la racine de votre projet Flutter, exécutez la commande suivante pour installer le plug-in :
flutter pub add firebase_database
Une fois l'opération terminée, recompilez votre application Flutter:
flutter run
Configurer des 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 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.
Évoluez vos données sur plusieurs instances de base de données.