Prerequisiti
- Installa
firebase_core
e 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
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à 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.
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.Fai clic su Fine.
Quando attivi Realtime Database, viene attivata anche l'API in Cloud API Manager.
Aggiungere Firebase Realtime Database all'app
Dalla directory principale del progetto Flutter, esegui il seguente comando per installare il plug-in:
flutter pub add firebase_database
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
Scopri come strutturare i dati per Realtime Database.