Pierwsze kroki z Firebase w projekcie Flutter

Wymagania wstępne

  • Zainstaluj preferowany edytor lub IDE.

  • Zainstaluj Fluttera w swoim systemie operacyjnym, w tym:

    • Pakiet SDK Flutter
    • Biblioteki pomocnicze
    • Oprogramowanie i pakiety SDK na poszczególne platformy

Wymagania wstępne dotyczące poszczególnych platform:

Apple

  • Skonfiguruj fizyczne urządzenie Apple lub użyj symulatora, aby uruchomić aplikację.

  • Upewnij się, że aplikacja Flutter jest przeznaczona na te wersje platformy lub nowsze:

    • iOS 15
    • macOS 11

Android

  • Skonfiguruj urządzenie lub emulator do uruchamiania aplikacji. Emulatory muszą używać obrazu emulatora z Google Play.

  • Upewnij się, że Twoja aplikacja spełnia te wymagania:

    • Docelowy poziom interfejsu API: 24 (Nougat) lub wyższy
    • Androida w wersji 7.0 lub nowszej.

Sieć

Brak wymagań wstępnych dotyczących platformy

Jeśli nie masz jeszcze aplikacji Flutter, możesz wykonać czynności opisane w artykule Get Started: Test Drive (Pierwsze kroki: jazda próbna), aby utworzyć nową aplikację Flutter za pomocą preferowanego edytora lub IDE.

Krok 1. Zainstaluj wymagane narzędzia wiersza poleceń

  1. Jeśli jeszcze tego nie zrobiono, zainstaluj interfejs wiersza poleceń Firebase.

  2. Zaloguj się w Firebase za pomocą konta Google, uruchamiając to polecenie:

    firebase login
    
  3. Zainstaluj interfejs wiersza poleceń FlutterFire, uruchamiając to polecenie w dowolnym katalogu:

    dart pub global activate flutterfire_cli
    

Krok 2. Skonfiguruj aplikacje pod kątem używania Firebase

Użyj interfejsu wiersza poleceń FlutterFire, aby skonfigurować aplikacje Flutter do łączenia się z Firebase.

Aby rozpocząć proces konfiguracji aplikacji, w katalogu projektu Flutter uruchom to polecenie:

flutterfire configure


Krok 3. Zainicjuj Firebase w aplikacji

  1. Aby zainstalować podstawową wtyczkę, w katalogu projektu Flutter uruchom to polecenie:

    flutter pub add firebase_core
    
  2. Aby upewnić się, że konfiguracja Firebase aplikacji Flutter jest aktualna, uruchom w katalogu projektu Flutter to polecenie:

    flutterfire configure
    
  3. W pliku lib/main.dart zaimportuj podstawową wtyczkę Firebase i wygenerowany wcześniej plik konfiguracji:

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  4. W pliku lib/main.dart zainicjuj też Firebase za pomocą obiektu DefaultFirebaseOptions wyeksportowanego przez plik konfiguracji:

    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    runApp(const MyApp());
    
  5. Przebuduj aplikację Flutter:

    flutter run
    

Jeśli wolisz użyć projektu demonstracyjnego, możesz uruchomić emulator Firebase i w pliku lib/main.dart zainicjować Firebase za pomocą demoProjectId (powinien zaczynać się od demo-):

await Firebase.initializeApp(
  demoProjectId: "demo-project-id",
);

Krok 4. Dodaj wtyczki Firebase

Dostęp do Firebase w aplikacji Flutter uzyskujesz za pomocą różnych wtyczek Firebase Flutter, po jednej dla każdego produktu Firebase (np. Cloud Firestore, Authentication, Analytics itp.).

Flutter to platforma wieloplatformowa, więc każdy wtyczka Firebase ma zastosowanie na platformach Apple, Android i internetowych. Jeśli więc dodasz do aplikacji Flutter dowolną wtyczkę Firebase, będzie ona używana przez wersje aplikacji na Apple, Androida i sieć.

Aby dodać wtyczkę Firebase Flutter:

  1. W katalogu projektu Flutter uruchom to polecenie:

    flutter pub add PLUGIN_NAME
  2. W katalogu projektu Flutter uruchom to polecenie:

    flutterfire configure
    

    Uruchomienie tego polecenia zapewnia, że konfiguracja Firebase aplikacji Flutter jest aktualna, a w przypadku Crashlytics i Performance Monitoring na Androidzie dodaje do aplikacji wymagane wtyczki Gradle.

  3. Po zakończeniu ponownie skompiluj projekt Flutter:

    flutter run
    

To już wszystko Aplikacje Flutter są zarejestrowane i skonfigurowane do korzystania z Firebase.



Dostępne wtyczki

Usługa Nazwa wtyczki iOS Android Sieć Inne urządzenia Apple
(macOS itp.)
Windows
Firebase AI Logic 1 firebase_ai
beta
Analytics firebase_analytics
beta
App Check firebase_app_check
beta
Authentication firebase_auth
beta beta
Cloud Firestore cloud_firestore
beta beta
Cloud Functions cloud_functions
beta
Cloud Messaging firebase_messaging
beta
Cloud Storage firebase_storage
beta beta
Crashlytics firebase_crashlytics
beta
In-App Messaging firebase_in_app_messaging
Firebase instalacje firebase_app_installations
beta
Performance Monitoring firebase_performance
Realtime Database firebase_database
beta
Remote Config firebase_remote_config
beta
SQL Connect 2 firebase_data_connect
WYCOFANE LUB NIEOBSŁUGIWANE BIBLIOTEKI
Dynamic Links firebase_dynamic_links
Narzędzie do pobierania modeli ML firebase_ml_model_downloader
beta

1 Firebase AI Logic wcześniej nosił nazwę „Vertex AI in Firebase” i korzystał z wtyczki firebase_vertexai.

2 Firebase SQL Connect wcześniej nosił nazwę „Firebase Data Connect”.



Dalsze kroki