Wymagania wstępne
- Zainstaluj
firebase_corei dodaj kod inicjujący do aplikacji, jeśli jeszcze tego nie zrobisz. - W konsoli Firebase dodaj swoją aplikację do projektu Firebase.
Tworzenie bazy danych
W konsoli Firebase otwórz Bazy danych i miejsce na dane > Baza danych czasu rzeczywistego.
Kliknij Utwórz bazę danych.
Wybierz tryb początkowy dla Firebase Security Rules:
Tryb testowy
Dobry na początek pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i nadpisywanie danych. Po testowaniu upewnij się, że zapoznałeś się z sekcją Dowiedz się więcej o regułach Bazy danych czasu rzeczywistego Firebase.
Aby rozpocząć, wybierz tryb testowy.
Tryb zablokowany
Odmowa wszystkich odczytów i zapisów z klientów mobilnych i internetowych. Uwierzytelnione serwery aplikacji nadal mogą uzyskiwać dostęp do bazy danych.
Wybierz region bazy danych. W zależności od wybranego regionu, przestrzeń nazw bazy danych będzie miała postać
<databaseName>.firebaseio.comlub<databaseName>.<region>.firebasedatabase.app. Więcej informacji znajdziesz w artykule Wybieranie lokalizacji projektu.Kliknij Gotowe.
Gdy włączysz Bazę danych czasu rzeczywistego, włączy się też interfejs API w Menedżerze interfejsów Cloud API.
Dodawanie Bazy danych czasu rzeczywistego Firebase do aplikacji
W katalogu głównym projektu Flutter uruchom to polecenie, aby zainstalować wtyczkę:
flutter pub add firebase_databasePo zakończeniu ponownie skompiluj aplikację Flutter:
flutter run
Konfigurowanie reguł bazy danych
Baza danych czasu rzeczywistego udostępnia deklaratywny język reguł, który umożliwia określenie struktury danych, sposobu ich indeksowania oraz tego, kiedy można je odczytywać i zapisywać.
Inicjowanie pakietu Bazy danych czasu rzeczywistego Firebase
Aby zacząć korzystać z pakietu Bazy danych czasu rzeczywistego w projekcie, zaimportuj go u góry plików projektu:
import 'package:firebase_database/firebase_database.dart';
Aby użyć domyślnej instancji bazy danych, wywołaj getter instance w FirebaseDatabase:
FirebaseDatabase database = FirebaseDatabase.instance;
Jeśli chcesz używać go z dodatkową aplikacją Firebase, użyj statycznej metody instanceFor:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
Jeśli chcesz używać innej instancji RTDB w tym samym projekcie, możesz przekazać databaseUrl za pomocą statycznej metody instanceFor:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');
Następne kroki
Dowiedz się, jak strukturyzować dane na potrzeby Bazy danych czasu rzeczywistego.