Premiers pas avec la base de données en temps réel

Conditions préalables

  1. Installez firebase_core et ajoutez le code d'initialisation à votre application si vous ne l'avez pas déjà fait.
  2. Ajoutez votre application à votre projet Firebase dans la console Firebase .

Créer une base de données

  1. 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.

  2. 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.

  3. 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 .

  4. 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

  1. Depuis la racine de votre projet Flutter, exécutez la commande suivante pour installer le plugin :

    flutter pub add firebase_database
    
  2. 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