3.0 KiB
3.0 KiB
Setup Firebase untuk TelurKu
Langkah-langkah Setup Firebase
1. Buat Proyek Firebase
- Buka Firebase Console
- Klik "Create Project"
- Masukkan nama proyek:
TelurKu - Pilih lokasi yang sesuai
- Tunggu proyek selesai dibuat
2. Setup Firebase untuk Android
- Di Firebase Console, klik "Add App" → Android
- Masukkan Package Name:
com.example.telurku - Ikuti petunjuk untuk download
google-services.json - Letakkan file di:
android/app/ - Firebase secara otomatis akan menambahkan config ke build.gradle
3. Setup Firebase untuk iOS
- Di Firebase Console, klik "Add App" → iOS
- Masukkan Bundle ID:
com.example.telurku - Download
GoogleService-Info.plist - Buka proyek Xcode:
ios/Runner.xcworkspace - Drag & drop file
GoogleService-Info.plistke bagian "Runner" di Xcode - Pastikan "Copy items if needed" tercentang
4. Setup Firebase untuk Web
- Di Firebase Console, klik "Add App" → Web
- Salin konfigurasi Firebase yang diberikan
5. Update firebase_options.dart
- Buka Firebase Console
- Buka Project Settings
- Scroll ke bawah untuk melihat konfigurasi setiap platform
- Update nilai-nilai di file
lib/firebase_options.dartdengan data dari Firebase Console
Contoh isi firebase_options.dart:
static const FirebaseOptions web = FirebaseOptions(
apiKey: 'YOUR_WEB_API_KEY',
appId: '1:YOUR_PROJECT_ID:web:YOUR_APP_ID',
messagingSenderId: 'YOUR_MESSAGING_SENDER_ID',
projectId: 'telurku',
authDomain: 'telurku.firebaseapp.com',
storageBucket: 'telurku.appspot.com',
measurementId: 'YOUR_MEASUREMENT_ID',
);
6. Enable Authentication Methods
- Di Firebase Console, buka "Authentication"
- Klik tab "Sign-in method"
- Enable "Email/Password"
- Save
7. Setup Firestore Database (Optional)
- Di Firebase Console, buka "Firestore Database"
- Klik "Create database"
- Pilih "Start in test mode" (untuk development)
- Pilih lokasi yang sesuai
8. Jalankan Proyek
flutter pub get
flutter run
Struktur Folder Assets
Buat folder berikut di root proyek:
assets/
├── images/
│ ├── logo.png (logo TelurKu Anda)
│ └── background.png (opsional)
└── icons/
└── (icon-icon lainnya)
Testing
- Test Landing Page: Buka aplikasi, seharusnya tampil landing page dengan tombol "Masuk" dan "Daftar"
- Test Sign Up: Klik "Daftar Akun Baru", isi form, klik "Daftar"
- Test Login: Klik "Masuk", isi email dan password yang sudah terdaftar, klik "Masuk"
- Periksa Firebase Console → Authentication untuk melihat user yang terdaftar
Troubleshooting
Error: "Platform exception"
- Pastikan Firebase sudah terkoneksi dengan benar
- Update google-services.json (Android) atau GoogleService-Info.plist (iOS)
Error: "Invalid API key"
- Pastikan nilai di firebase_options.dart sudah benar sesuai Firebase Console
Error: "Assets not found"
- Pastikan folder assets sudah dibuat
- Pastikan pubspec.yaml sudah dikonfigurasi untuk assets