Wymagania wstępne
Zainstaluj preferowany edytor lub IDE.
Zainstaluj Fluttera na swoim systemie operacyjnym, np.:
- Flutter SDK
- Biblioteki pomocnicze
- Oprogramowanie i pakiety SDK na konkretne platformy
Wymagania wstępne dotyczące platformy:
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
- ma system Android 7.0 lub nowszy,
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ń
Zainstaluj interfejs wiersza poleceń Firebase, jeśli jeszcze nie został zainstalowany.
Zaloguj się w Firebase za pomocą konta Google, uruchamiając to polecenie:
firebase loginZainstaluj 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
Aby zainstalować podstawową wtyczkę, w katalogu projektu Flutter uruchom to polecenie:
flutter pub add firebase_coreAby upewnić się, że konfiguracja Firebase aplikacji Flutter jest aktualna, uruchom w katalogu projektu Flutter to polecenie:
flutterfire configureW pliku
lib/main.dartzaimportuj podstawową wtyczkę Firebase i wygenerowany wcześniej plik konfiguracji:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';W pliku
lib/main.dartzainicjuj też Firebase za pomocą obiektuDefaultFirebaseOptionswyeksportowanego przez plik konfiguracji:WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());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żdej usługi Firebase (np. Cloud Firestore, Authentication, Analytics).
Flutter to platforma wieloplatformowa, więc każda wtyczka Firebase jest przeznaczona na platformy Apple, Android i internetowe. 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:
W katalogu projektu Flutter uruchom to polecenie:
flutter pub add PLUGIN_NAME
W katalogu projektu Flutter uruchom to polecenie:
flutterfire configureUruchomienie 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.
Gdy to zrobisz, ponownie skompiluj projekt Flutter:
flutter run
To już wszystko Twoje 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
Zdobądź praktyczne doświadczenie dzięki ćwiczeniom z programowania dotyczącym Firebase Flutter.
Przygotuj się do opublikowania aplikacji:
- Skonfiguruj alerty dotyczące budżetu dla projektu w konsoli Google Cloud.
- Monitoruj panel Korzystanie i rozliczenia w konsoli Firebase, aby uzyskać ogólny obraz wykorzystania projektu w różnych usługach Firebase.
- Zapoznaj się z listą kontrolną dotyczącą uruchamiania Firebase.