Wymagania wstępne
- Zainstaluj
firebase_corei dodaj do aplikacji kod inicjujący, jeśli jeszcze tego nie zrobiono. - Dodaj aplikację do projektu w Firebase w konsoli Firebase.
Tworzenie bazy danych
Otwórz sekcję Baza danych czasu rzeczywistego w konsoli Firebase. Pojawi się prośba o wybranie dotychczasowego projektu w Firebase. Postępuj zgodnie z procesem tworzenia bazy danych.
Wybierz tryb początkowy reguł bezpieczeństwa:
Tryb testowy
Dobre rozwiązanie na początek korzystania z bibliotek klienta mobilnego i internetowego, ale umożliwia odczytywanie i nadpisywanie danych przez dowolną osobę. Po przeprowadzeniu testów zapoznaj się z sekcją Omówienie reguł Bazy danych czasu rzeczywistego Firebase.
Aby rozpocząć, wybierz tryb testowy.
Tryb blokady
Odrzuca wszystkie odczyty i zapisy klientów mobilnych oraz 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.
Gdy włączysz Bazę danych czasu rzeczywistego, interfejs API zostanie też włączony w Cloud API Manager.
Dodawanie Bazy danych czasu rzeczywistego Firebase do aplikacji
Aby zainstalować wtyczkę, uruchom to polecenie w katalogu głównym projektu Flutter:
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 czasu, w którym można je odczytywać i zapisywać.
Zainicjuj pakiet Bazy danych czasu rzeczywistego Firebase.
Aby zacząć korzystać z pakietu Bazy 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 getter instance
w obiekcie FirebaseDatabase:
FirebaseDatabase database = FirebaseDatabase.instance;
Jeśli chcesz używać go w przypadku dodatkowej aplikacji 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ą 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 w Bazie danych czasu rzeczywistego.