Wprowadzenie do Bazy danych czasu rzeczywistego

Wymagania wstępne

  1. Zainstaluj firebase_core i dodaj kod inicjujący do aplikacji, jeśli jeszcze tego nie zrobisz.
  2. W konsoli Firebase dodaj swoją aplikację do projektu Firebase.

Tworzenie bazy danych

  1. W konsoli Firebase otwórz Bazy danych i miejsce na dane > Baza danych czasu rzeczywistego.

  2. Kliknij Utwórz bazę danych.

  3. 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.

  4. Wybierz region bazy danych. W zależności od wybranego regionu, przestrzeń nazw bazy danych będzie miała postać <databaseName>.firebaseio.com lub <databaseName>.<region>.firebasedatabase.app. Więcej informacji znajdziesz w artykule Wybieranie lokalizacji projektu.

  5. 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

  1. W katalogu głównym projektu Flutter uruchom to polecenie, aby zainstalować wtyczkę:

    flutter pub add firebase_database
    
  2. Po 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