Wymagania wstępne
- Zainstaluj
firebase_core
i dodaj kod inicjujący do swojej aplikacji, jeśli jeszcze tego nie zrobiłeś. - Dodaj swoją aplikację do projektu Firebase w konsoli Firebase .
Utwórz bazę danych
Przejdź do sekcji Baza danych czasu rzeczywistego w konsoli Firebase . Zostaniesz poproszony o wybranie istniejącego projektu Firebase. Postępuj zgodnie z przepływem pracy tworzenia bazy danych.
Wybierz tryb uruchamiania dla swoich reguł bezpieczeństwa:
Tryb testowania
Dobre do rozpoczęcia pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i zastępowanie danych. Po przetestowaniu przejrzyj sekcję Omówienie zasad bazy danych czasu rzeczywistego Firebase .
Aby rozpocząć, wybierz tryb testowy.
Tryb zablokowany
Odrzuca wszystkie odczyty i zapisy z klientów mobilnych i internetowych. Twoje uwierzytelnione serwery aplikacji mogą nadal uzyskiwać dostęp do Twojej bazy danych.
Wybierz region dla bazy danych. W zależności od wybranego regionu przestrzeń nazw bazy danych będzie mieć postać
<databaseName>.firebaseio.com
lub<databaseName>.<region>.firebasedatabase.app
. Aby uzyskać więcej informacji, zobacz wybrane lokalizacje dla swojego projektu .Kliknij Gotowe .
Włączenie bazy danych czasu rzeczywistego powoduje również włączenie interfejsu API w Cloud API Manager .
Dodaj bazę danych czasu rzeczywistego Firebase do swojej aplikacji
W katalogu głównym projektu Flutter uruchom następujące polecenie, aby zainstalować wtyczkę:
flutter pub add firebase_database
Po zakończeniu odbuduj aplikację Flutter:
flutter run
Skonfiguruj reguły bazy danych
Baza danych czasu rzeczywistego zapewnia język reguł deklaratywnych, który umożliwia zdefiniowanie struktury danych, sposobu ich indeksowania oraz czasu, w którym dane mogą być odczytywane i zapisywane.
Zainicjuj pakiet bazy danych czasu rzeczywistego Firebase
Aby rozpocząć korzystanie z pakietu Realtime Database w swoim projekcie, zaimportuj go na górze plików projektu:
import 'package:firebase_database/firebase_database.dart';
Aby użyć domyślnej instancji bazy danych, wywołaj moduł pobierający 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żyć innej instancji RTDB w tym samym projekcie, możesz przekazać databaseUrl
za pomocą metody static 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 ustrukturyzować dane w bazie danych czasu rzeczywistego.