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. Vai 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à iniziale per le regole di sicurezza:

    Modalità di test

    Ottimo per iniziare a utilizzare le librerie client mobile e web, ma consente a chiunque di leggere e sovrascrivere i tuoi dati. Dopo il test, effettua assicurati di rivedere la sezione Comprensione delle regole di Firebase Realtime Database. .

    Per iniziare, seleziona testmode.

    Modalità di blocco

    Nega tutte le operazioni di lettura e scrittura da client web e mobile. I tuoi server di applicazioni autenticati possono comunque accedere al tuo database.

  3. Scegli una regione per il database. In base alla regione scelta, lo spazio dei nomi del database sarà nel formato <databaseName>.firebaseio.com o <databaseName>.<region>.firebasedatabase.app. Per ulteriori informazioni, vedi seleziona le località per il progetto.

  4. Fai clic su Fine.

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

Aggiungere Firebase Realtime Database all'app

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

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

    flutter run
    

Configurare le regole del database

Realtime Database offre un linguaggio di regole dichiarative che consente di definisci come strutturare i dati, come indicizzare e quando i dati possono essere letti e scritti.

Inizializzare il pacchetto Firebase Realtime Database

Per iniziare a utilizzare il pacchetto Realtime Database all'interno del tuo progetto, importalo in 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 utilizzarla con un'app Firebase secondaria, usa il metodo instanceFor statico:

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 statico instanceFor:

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

Passaggi successivi