Prerequisiti
- Se non l'hai ancora fatto, installa
firebase_coree aggiungi il codice di inizializzazione alla tua app. - Aggiungi la tua 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à 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.
Scegli una regione per il database. A seconda della regione scelta, lo spazio dei nomi del database sarà nel formato
<databaseName>.firebaseio.como<databaseName>.<region>.firebasedatabase.app. Per saperne di più, consulta la sezione Seleziona le località per il progetto.Fai clic su Fine.
Quando attivi Realtime Database, viene attivata anche l'API in Gestione API Cloud.
Aggiungi Firebase Realtime Database alla tua app
Dalla directory principale del progetto Flutter, esegui questo comando per installare il plug-in:
flutter pub add firebase_databaseAl 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
Scopri come strutturare i dati per Realtime Database.