Menambahkan Firebase ke aplikasi Flutter
Prasyarat
Instal editor atau IDE pilihan Anda.
Instal Flutter untuk sistem operasi Anda, termasuk hal-hal berikut:
- Flutter SDK
- Library pendukung
- Software khusus platform dan SDK
Login ke Firebase menggunakan akun Google Anda.
Jika belum memiliki aplikasi Flutter, Anda dapat menyelesaikan Get Started: Test Drive untuk membuat aplikasi Flutter baru menggunakan editor atau IDE pilihan Anda.
Langkah 1: Instal alat command line yang diperlukan
Instal Firebase CLI jika Anda belum melakukannya.
Login ke Firebase menggunakan akun Google Anda dengan menjalankan perintah berikut:
firebase loginInstal FlutterFire CLI dengan menjalankan perintah berikut dari direktori mana saja:
dart pub global activate flutterfire_cli
Langkah 2: Konfigurasikan aplikasi Anda untuk menggunakan Firebase
Gunakan FlutterFire CLI untuk mengonfigurasi aplikasi Flutter agar dapat terhubung ke Firebase.
Dari direktori project Flutter Anda, jalankan perintah berikut untuk memulai alur kerja konfigurasi aplikasi:
flutterfire configure
Langkah 3: Lakukan inisialisasi Firebase di aplikasi Anda
Dari direktori project Flutter Anda, jalankan perintah berikut untuk menginstal plugin inti:
flutter pub add firebase_coreDari direktori project Flutter Anda, jalankan perintah berikut untuk memastikan bahwa konfigurasi Firebase aplikasi Flutter Anda sudah yang terbaru:
flutterfire configureDalam file
lib/main.dart, impor plugin inti Firebase dan file konfigurasi yang Anda buat sebelumnya:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';Selain itu, di file
lib/main.dart, lakukan inisialisasi Firebase menggunakan objekDefaultFirebaseOptionsyang diekspor oleh file konfigurasi:WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());Build ulang aplikasi Flutter Anda:
flutter run
Jika lebih suka menggunakan project demo, Anda dapat memulai Firebase Emulator dan dalam file lib/main.dart, lakukan inisialisasi Firebase menggunakan demoProjectId (harus dimulai dengan demo-):
await Firebase.initializeApp(
demoProjectId: "demo-project-id",
);
Langkah 4: Tambahkan plugin Firebase
Anda mengakses Firebase di aplikasi Flutter melalui berbagai plugin Firebase Flutter, satu plugin untuk setiap produk Firebase (misalnya: Cloud Firestore, Authentication, Analytics, dll.).
Karena Flutter adalah framework multi-platform, setiap plugin Firebase berlaku untuk platform Apple, Android, dan web. Jadi, jika Anda menambahkan plugin Firebase ke aplikasi Flutter, plugin tersebut akan digunakan oleh versi Apple, Android, dan web aplikasi Anda.
Berikut cara menambahkan plugin Firebase Flutter:
Dari direktori project Flutter Anda, jalankan perintah berikut:
flutter pub add PLUGIN_NAME
Dari direktori project Flutter Anda, jalankan perintah berikut:
flutterfire configureDengan menjalankan perintah ini, Anda dapat memastikan konfigurasi Firebase aplikasi Flutter sudah yang terbaru dan dapat menambahkan plugin Gradle yang diperlukan ke aplikasi Anda untuk Crashlytics dan Performance Monitoring di Android.
Setelah selesai, bangun ulang project Flutter Anda:
flutter run
Anda sudah siap! Aplikasi Flutter Anda sudah terdaftar dan dikonfigurasi untuk menggunakan Firebase.
Plugin yang tersedia
| Produk | Nama plugin | iOS | Android | Web | Apple lainnya (macOS, dll.) |
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 | ||||
| Data Connect | firebase_data_connect |
|||||
| Dynamic Links | firebase_dynamic_links |
|||||
| In-App Messaging | firebase_in_app_messaging |
|||||
| Penginstalan Firebase | firebase_app_installations |
beta | ||||
| ML Model Downloader | firebase_ml_model_downloader |
beta | ||||
| Performance Monitoring | firebase_performance |
|||||
| Realtime Database | firebase_database |
beta | ||||
| Remote Config | firebase_remote_config |
beta |
1 Firebase AI Logic sebelumnya disebut
"Vertex AI in Firebase" dengan plugin
firebase_vertexai.
Mencoba aplikasi contoh dengan Analytics
Seperti semua paket lainnya, plugin firebase_analytics dilengkapi dengan
program contoh.
Buka aplikasi Flutter yang telah Anda konfigurasi untuk menggunakan Firebase (lihat petunjuk di halaman ini).
Akses direktori
libaplikasi, lalu hapus filemain.dartyang sudah ada.Dari repositori contoh program Google Analytics, salin dan tempel dua file berikut ke dalam direktori
libaplikasi Anda:main.darttabs_page.dart
Jalankan aplikasi Flutter Anda.
Buka project Firebase aplikasi Anda di Firebaseconsole, lalu klik Analytics di panel navigasi kiri.
Untuk mengetahui informasi selengkapnya tentang cara menyiapkan Analytics, baca panduan memulai untuk iOS+, Android, dan web.
Catatan tentang membangun aplikasi web
Dukungan Jenis Tepercaya
Firebase SDK untuk Flutter mendukung penggunaan Jenis Tepercaya untuk membantu mencegah serangan XSS berbasis DOM (sisi klien). Saat Anda mengaktifkan penerapan Jenis Tepercaya untuk aplikasi Anda, Firebase SDK akan memasukkan skripnya ke dalam DOM menggunakan kebijakan Jenis Tepercaya, yang bernama flutterfire-firebase_core, flutterfire-firebase_auth, dan seterusnya.
Menonaktifkan injeksi otomatis Firebase JavaScript SDK
Secara default, Firebase Flutter SDK memasukkan Firebase JavaScript SDK secara otomatis saat membangun aplikasi untuk web. Jika tidak ingin Firebase JavaScript SDK dimasukkan secara otomatis, Anda dapat melakukan hal berikut:
Abaikan skrip injeksi otomatis dengan menambahkan properti berikut di dalam tag
<script>dalam fileweb/index.htmldi project Flutter Anda:<!-- Add this property inside a <script> tag within your "web/index.html" file in your Flutter project --> <!-- Put in the names of all the plugins you wish to ignore: --> window.flutterfire_ignore_scripts = ['analytics', 'firestore'];Muat skrip secara manual menggunakan salah satu alternatif berikut:
Tambahkan SDK secara eksplisit ke file
web/index.htmlAnda, di dalam callbackwindow.addEventListener:window.addEventListener('load', async function (ev) { window.firebase_firestore = await import("https://www.gstatic.com/firebasejs/12.7.0/firebase-firestore.js"); window.firebase_analytics = await import("https://www.gstatic.com/firebasejs/12.7.0/firebase-analytics.js"); _flutter.loader.loadEntrypoint().then(function (engineInitializer) { // rest of the codeAtau, download kode Firebase JavaScript SDK plugin dari domain "gstatic", dan simpan ke file JavaScript agar dapat disimpan dalam project Anda dan dimuat secara manual:
// "web/my-analytics.js" & "web/my-firestore.js" file loaded as a script into your "web/index.html" file: window.addEventListener('load', async function (ev) { window.firebase_analytics = await import("./my-analytics.js"); window.firebase_firestore = await import("./my-firestore.js"); _flutter.loader.loadEntrypoint().then(function (engineInitializer) { // rest of the code
Langkah berikutnya
Dapatkan pengalaman langsung dengan Firebase Flutter Codelab.
Bersiaplah untuk meluncurkan aplikasi Anda:
- Siapkan pemberitahuan anggaran untuk project Anda di konsol Google Cloud.
- Pantau dasbor Usage and billing di Firebase console untuk mendapatkan gambaran keseluruhan penggunaan project Anda di berbagai layanan Firebase.
- Periksa checklist peluncuran Firebase.