Zacznij korzystać z bazy danych czasu rzeczywistego

Wymagania wstępne

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

Utwórz bazę danych

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

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

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

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

  1. W katalogu głównym projektu Flutter uruchom następujące polecenie, aby zainstalować wtyczkę:

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