Prerequisiti
- Installa
firebase_coree aggiungi il codice di inizializzazione alla tua app, se non l'hai ancora fatto. - Aggiungi l'app al progetto Firebase nella Console Firebase.
Crea un database
Nella console Firebase, vai a Database e spazio di archiviazione > Realtime Database.
Fai clic su Crea database.
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.
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 saperne di più, consulta la sezione Selezionare le località per il progetto.Fai clic su Fine.
Quando abiliti Realtime Database, viene abilitata anche l'API in Cloud API Manager.
Aggiungere Firebase Realtime Database alla tua app
Dalla radice del progetto Flutter, esegui questo 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 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
Scopri come strutturare i dati per Realtime Database.