Inizia a utilizzare Realtime Database

Prerequisiti

  1. Se non l'hai ancora fatto, installa firebase_core e aggiungi il codice di inizializzazione alla tua app.
  2. Aggiungi la tua 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à di avvio per Firebase Security Rules:

    Modalità di test

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

    Per iniziare, seleziona testmode.

    Modalità di blocco

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

  4. Scegli una regione per il database. A seconda della regione scelta, lo spazio dei nomi del database sarà nel formato <databaseName>.firebaseio.com o <databaseName>.<region>.firebasedatabase.app. Per saperne di più, consulta la sezione Seleziona le località per il progetto.

  5. Fai clic su Fine.

Quando attivi Realtime Database, viene attivata anche l'API in Gestione API Cloud.

Aggiungi Firebase Realtime Database alla tua app

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

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

    flutter run
    

Configura le regole del database

Realtime Database fornisce un linguaggio di regole dichiarativo che ti consente di definire la struttura dei dati, la loro 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 all'inizio 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'istanza RTDB diversa nello stesso progetto, puoi passare un databaseUrl utilizzando il metodo instanceFor statico:

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

Passaggi successivi