Rozpocznij pracę z bazą danych czasu rzeczywistego

Warunki 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 procesem tworzenia bazy danych.

  2. Wybierz tryb początkowy dla reguł bezpieczeństwa:

    Tryb testowania

    Dobry do rozpoczęcia pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i nadpisywanie danych. Po przetestowaniu koniecznie zapoznaj się z sekcją Omówienie reguł bazy danych Firebase Realtime .

    Aby rozpocząć, wybierz tryb testowy.

    Tryb zablokowany

    Zabrania wszelkich odczytów i zapisów z klientów mobilnych i internetowych. Twoje uwierzytelnione serwery aplikacji nadal mają 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 miała 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 także włączenie interfejsu API w menedżerze Cloud API .

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 udostępnia język reguł deklaratywnych, który umożliwia zdefiniowanie struktury danych, sposobu ich indeksowania oraz tego, kiedy dane mogą być odczytywane i zapisywane.

Zainicjuj pakiet bazy danych Firebase Realtime Database

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