Wprowadzenie do Bazy danych czasu rzeczywistego

Wymagania wstępne

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

Tworzenie bazy danych

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

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

  3. 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 o wybieraniu lokalizacji dla projektu.

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

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

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