Prerequisiti
- Se non l'hai ancora fatto, installa
firebase_coree aggiungi il codice di inizializzazione alla tua app. - Aggiungi l'app al progetto Firebase nella Console Firebase.
Creare un database
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.
Seleziona una modalità di avvio per le regole di sicurezza:
Modalità di test
Ideale per iniziare a utilizzare le librerie client web e su dispositivi mobili, ma consente a chiunque di leggere e sovrascrivere i dati. Dopo il test, assicurati di esaminare la sezione Informazioni sulle regole di Firebase Realtime Database.
Per iniziare, seleziona la modalità di test.
Modalità di blocco
Nega tutte le operazioni di lettura e scrittura da client web e su dispositivi mobili. I server delle applicazioni autenticati possono comunque accedere al database.
Scegli una regione per il database. A seconda della regione scelta, lo spazio dei nomi del database avrà il formato
<databaseName>.firebaseio.como<databaseName>.<region>.firebasedatabase.app. Per ulteriori informazioni, consulta Selezionare le località per il progetto.Fai clic su Fine.
Quando abiliti Realtime Database, viene abilitata anche l'API in the Cloud API Manager.
Aggiungere Firebase Realtime Database all'app
Dalla radice del progetto Flutter, esegui il seguente comando per installare il plug-in:
flutter pub add firebase_databaseAl termine, ricompila l'applicazione Flutter:
flutter run
Configurare le regole del database
Realtime Database fornisce un linguaggio di regole dichiarativo che consente di definire la struttura dei dati, la modalità di indicizzazione e quando è possibile leggere e scrivere i dati.
Inizializzare 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'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
Scopri come strutturare i dati per Realtime Database.