Wymagania wstępne
- Zainstaluj
firebase_corei dodaj kod inicjujący do aplikacji, jeśli jeszcze nie zostało to zrobione. - Dodaj aplikację do projektu Firebase w konsoli Firebase.
Tworzenie bazy danych
W konsoli Firebase kliknij Bazy danych i pamięć masowa > Baza danych czasu rzeczywistego.
Kliknij Utwórz bazę danych.
Wybierz tryb początkowy dla urządzenia Firebase Security Rules:
Tryb testowy
Dobry sposób na rozpoczęcie korzystania z bibliotek klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i zastępowanie danych. Po zakończeniu testów zapoznaj się z sekcją Omówienie reguł Bazy danych czasu rzeczywistego Firebase.
Aby rozpocząć, wybierz tryb testowy.
Tryb blokady
Odrzucanie 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 o wybieraniu lokalizacji dla projektu.Kliknij Gotowe.
Włączenie Bazy danych czasu rzeczywistego powoduje też włączenie interfejsu API w Menedżerze interfejsów Cloud API.
Dodawanie Bazy danych czasu rzeczywistego Firebase do aplikacji
Aby zainstalować wtyczkę, uruchom to polecenie w katalogu głównym projektu Flutter:
flutter pub add firebase_databaseGdy to zrobisz, ponownie skompiluj aplikację Flutter:
flutter run
Konfigurowanie reguł bazy danych
Baza danych czasu rzeczywistego udostępnia deklaratywny język reguł, który pozwala określić, jak dane mają być ustrukturyzowane i indeksowane oraz kiedy można je odczytywać i zapisywać.
Inicjowanie pakietu Bazy danych czasu rzeczywistego Firebase
Aby zacząć korzystać z pakietu Baza danych czasu rzeczywistego w projekcie, zaimportuj go na początku plików projektu:
import 'package:firebase_database/firebase_database.dart';
Aby użyć domyślnej instancji bazy danych, wywołaj metodę pobierającą instance w FirebaseDatabase:
FirebaseDatabase database = FirebaseDatabase.instance;
Jeśli chcesz używać go z dodatkową aplikacją w Firebase, użyj metody statycznej instanceFor:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
Jeśli chcesz użyć innej instancji RTDB w tym samym projekcie, możesz przekazać databaseUrl za pomocą metody statycznej 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 uporządkować dane w bazie danych czasu rzeczywistego.