Inizia a utilizzare Realtime Database

Prerequisiti

  1. Installa firebase_core e aggiungi il codice di inizializzazione alla tua app, se non l'hai ancora fatto.
  2. Aggiungi l'app al progetto Firebase nella Console Firebase.

Crea un database

  1. Nella console Firebase, vai a Database e spazio di archiviazione > Realtime Database.

  2. Fai clic su Crea database.

  3. Seleziona una modalità iniziale per Firebase Security Rules:

    Modalità test

    Ideale per iniziare a utilizzare le librerie client web e mobile, ma consente a chiunque di leggere e sovrascrivere i tuoi dati. Dopo il test, assicurati di esaminare la sezione Informazioni sulle regole di Firebase Realtime Database.

    Per iniziare, seleziona testmode.

    Modalità di blocco

    Nega tutte le operazioni di lettura e scrittura dei client web e su dispositivi mobili. I server delle applicazioni autenticati possono comunque accedere al database.

  4. 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 saperne di più, consulta la sezione Selezionare le località per il progetto.

  5. Fai clic su Fine.

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

Aggiungere Firebase Realtime Database alla tua app

  1. Dalla radice del progetto Flutter, esegui questo comando per installare il plug-in:

    flutter pub add firebase_database
    
  2. Al termine, ricompila l'applicazione Flutter:

    flutter run
    

Configurare le regole del database

Realtime Database fornisce un linguaggio di regole dichiarativo che ti consente di definire la struttura dei dati, la modalità di indicizzazione e quando possono essere letti e scritti.

Inizializza il pacchetto Firebase Realtime Database

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

import 'package:firebase_database/firebase_database.dart';

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

FirebaseDatabase database = FirebaseDatabase.instance;

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

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

Se vuoi utilizzare un'altra istanza RTDB nello stesso progetto, puoi passare un databaseUrl utilizzando il metodo statico instanceFor:

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

Passaggi successivi