Prerequisiti
- Installa
firebase_core
e aggiungi il codice di inizializzazione alla tua app se non l'hai già fatto. - Aggiungi la tua app al tuo progetto Firebase nella console Firebase .
Creare una banca dati
Passa alla sezione Realtime Database della console Firebase . Ti verrà richiesto di selezionare un progetto Firebase esistente. Segui il flusso di lavoro di creazione del database.
Seleziona una modalità di avvio per le tue regole di sicurezza:
Modalità di prova
Utile per iniziare con le librerie client mobili e Web, ma consente a chiunque di leggere e sovrascrivere i tuoi dati. Dopo il test, assicurati di rivedere la sezione Informazioni sulle regole del database Firebase Realtime .
Per iniziare, seleziona la modalità test.
Modalità bloccata
Nega tutte le operazioni di lettura e scrittura da client mobili e Web. 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 sarà nel formato
<databaseName>.firebaseio.com
o<databaseName>.<region>.firebasedatabase.app
. Per ulteriori informazioni, consulta la selezione delle località per il tuo progetto .Fare clic su Fine .
Quando abiliti Realtime Database, abilita anche l'API in Cloud API Manager .
Aggiungi Firebase Realtime Database alla tua app
Dalla radice del tuo progetto Flutter, esegui il comando seguente per installare il plugin:
flutter pub add firebase_database
Una volta completato, ricostruisci la tua applicazione Flutter:
flutter run
Configurare le regole del database
Il Realtime Database fornisce un linguaggio di regole dichiarative che ti consente di definire come i tuoi dati dovrebbero essere strutturati, come dovrebbero essere indicizzati e quando i tuoi dati possono essere letti e scritti.
Inizializza il pacchetto Firebase Realtime Database
Per iniziare a utilizzare il pacchetto Realtime Database all'interno del tuo progetto, importalo nella parte superiore dei file di progetto:
import 'package:firebase_database/firebase_database.dart';
Per utilizzare l'istanza del database predefinita, chiama il getter instance
su FirebaseDatabase
:
FirebaseDatabase database = FirebaseDatabase.instance;
Se desideri utilizzarlo con un'app Firebase secondaria, utilizza il metodo instanceFor
statico:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
Se desideri utilizzare un'istanza RTDB diversa sullo 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/');
Prossimi passi
Scopri come strutturare i dati per Realtime Database.