Flutter-#6 Firebase

Persiapan

  1. Buat Firebase Project pada Firebase Console

Konfigurasi IOS

  1. Masuk ke Firebase Console
  2. Tambahkan Firebase ke aplikasi iOS
  3. Download lalu Buka XCode kembali, copy file GoogleService-Info.plist yang baru didownload ke folder Runner/Runner
  4. Buka XCode Klik Project pilih Tab SignIn & Capabilities=>All, sesuaikan Bundle Identifier(com.yourcompany.yourproject) & Team(Id Apple Developer anda)
  5. Tambahkan URL scheme untuk reversed client ID, buka file GoogleService-Info.plist cari key REVERSED_CLIENT_ID, copy lalu tambahkan ke Tab Info URL Schemes
  6. Dari Direktori Project Flutter anda, buka file pubspec.yaml, tambahkan baris berikut :
  7. Untuk menambahkan plugins yang ingin digunakan, disini saya akan menggunakan layanan auth dan firestore

Konfigurasi Android

  1. Masuk ke Firebase Console
  2. Tambahkan Firebase ke aplikasi Android, disini anda harus mengisi sertifikat penandatanganan debug SHA-1
  3. Untuk mendapatkan sertifikat SHA-1 Buka Android Studio, Open Project MyFlutter/android, biarkan Android Studio membuild Project anda
  4. Download google-services.json lalu copy ke MyFlutter/android/app
  5. Untuk mengenable Firebase service tambahkan kode berikut pada file MyFlutter/android/build.gradle
  6. In your module (app-level) Gradle file (usually android/app/build.gradle), add the following line to the bottom of the file.
  7. Tambahkan Id Aplikasi pada field Android package name, buka file MyFlutter/android/app/build.gradle (com.yourcompany.yourproject) sesuaikan dengan aplikasi anda.
  8. Ubah nama package pada semua AndroidManifest.xml di folder android sesuaikan dengan nama project anda (com.yourcompany.yourproject)
  9. Pastikan tidak ada device/emulator yg sedang berjalan
  10. Pada direktori utama project flutter, tambahkan baris berikut pada pubspec.yaml (sesuaikan dengan penggunaan anda)
  11. Jalankan perintah flutter packages get melalui console.
  12. AndroidX Migration
  13. Enable multidex https://developer.android.com/studio/build/multidex

Flutter Workarounds Common Issue https://github.com/flutter/flutter/wiki/Workarounds-for-common-issues#generated-project-files-outdated

Firestore Issue
https://github.com/flutter/flutter/issues/20486

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>