Inizia con il database in tempo reale

Prerequisiti

  1. Installa firebase_core e aggiungi il codice di inizializzazione alla tua app se non l'hai già fatto.
  2. Aggiungi la tua app al tuo progetto Firebase nella console Firebase .

Crea una banca dati

  1. Passa alla sezione Realtime Database della console Firebase . Ti verrà chiesto di selezionare un progetto Firebase esistente. Segui il flusso di lavoro per la creazione del database.

  2. Seleziona una modalità di avvio per le tue regole di sicurezza:

    Modalità di prova

    Buono per iniziare con le librerie client mobile e web, ma consente a chiunque di leggere e sovrascrivere i tuoi dati. Dopo il test, assicurati di esaminare la sezione Comprendere le regole del database in tempo reale di Firebase .

    Per iniziare, seleziona la modalità test.

    Modalità bloccata

    Nega tutte le letture e le scritture da client mobili e web. I tuoi server delle applicazioni autenticati possono ancora accedere al tuo database.

  3. Scegli una regione per il database. A seconda della regione scelta, lo spazio dei nomi del database avrà il formato <databaseName>.firebaseio.com o <databaseName>.<region>.firebasedatabase.app . Per ulteriori informazioni, vedere selezionare le località per il progetto .

  4. Fai clic su Fatto .

Quando abiliti Realtime Database, abilita anche l'API in Cloud API Manager .

Aggiungi Firebase Realtime Database alla tua app

  1. Dalla radice del tuo progetto Flutter, esegui il seguente comando per installare il plugin:

    flutter pub add firebase_database
    
  2. Una volta completato, ricostruisci la tua applicazione Flutter:

    flutter run
    

Configurare le regole del database

Il database in tempo reale fornisce un linguaggio di regole dichiarative che ti consente di definire come i tuoi dati dovrebbero essere strutturati, come dovrebbero essere indicizzati e quando i tuoi dati possono essere letti e scritti.

Inizializza il pacchetto Firebase Realtime Database

Per iniziare a utilizzare il pacchetto Realtime Database all'interno del tuo progetto, importalo nella parte superiore dei file del progetto:

import 'package:firebase_database/firebase_database.dart';

Per utilizzare l'istanza Database predefinita, chiama il getter instance su FirebaseDatabase :

FirebaseDatabase database = FirebaseDatabase.instance;

Se desideri utilizzarlo con un'app Firebase secondaria, utilizza il metodo instanceFor statico:

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

Se desideri utilizzare un'istanza RTDB diversa sullo stesso progetto, puoi passare un databaseUrl utilizzando il metodo static instanceFor :

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

Prossimi passi