Flutter
Setup Project Flutter di Firebase Studio
Panduan lengkap setup project Flutter di Firebase Studio: membuat workspace, import project, menjalankan preview, konfigurasi Firebase, FlutterFire CLI, dan troubleshooting.
Setup Project Flutter di Firebase Studio
Firebase Studio adalah cloud-based development environment dari Firebase/Google untuk membuat, mengedit, menjalankan, dan mengembangkan aplikasi langsung dari browser. Untuk Flutter, Firebase Studio bisa dipakai sebagai workspace online sehingga kita tidak selalu bergantung pada setup lokal di laptop.
Materi ini membahas setup project Flutter di Firebase Studio dari awal sampai siap dikembangkan.
Yang akan dipelajari:
- Apa itu Firebase Studio.
- Kapan cocok memakai Firebase Studio.
- Membuat project Flutter baru.
- Mengimpor project Flutter dari GitHub.
- Menjalankan
flutter pub get. - Menjalankan preview Flutter.
- Menghubungkan project Flutter ke Firebase.
- Setup FlutterFire CLI.
- Struktur file penting.
- Troubleshooting error umum.
1. Apa Itu Firebase Studio
Firebase Studio adalah IDE berbasis browser untuk membuat dan mengembangkan aplikasi. Di dalamnya sudah ada editor kode, terminal, preview aplikasi, integrasi Firebase, dan bantuan AI dari Gemini in Firebase.
Firebase Studio cocok untuk:
- Belajar Flutter tanpa setup lokal yang berat.
- Membuka project dari mana saja.
- Membuat prototype aplikasi dengan cepat.
- Mengembangkan project yang tersimpan di GitHub.
- Mencoba integrasi Firebase seperti Authentication, Firestore, Hosting, atau Cloud Functions.
Hal penting:
- Firebase Studio berjalan di cloud workspace.
- Project tetap sebaiknya disimpan di GitHub agar aman.
- Untuk Flutter, Firebase Studio menyediakan preview Android dan Chrome.
- Firebase Studio masih berada dalam status Preview, jadi fitur dan UI bisa berubah sewaktu-waktu.
2. Kapan Memakai Firebase Studio
Gunakan Firebase Studio jika:
- Laptop belum siap untuk setup Flutter lengkap.
- Ingin belajar dari browser.
- Ingin cepat mencoba project Flutter.
- Ingin workspace yang bisa dibuka dari device berbeda.
- Ingin memanfaatkan bantuan AI untuk membaca, membuat, atau memperbaiki kode.
Tetap gunakan setup lokal jika:
- Project sudah besar dan butuh performa tinggi.
- Perlu debugging native yang lebih dalam.
- Perlu build release Android/iOS secara serius.
- Perlu akses file, emulator, atau tooling lokal tertentu.
Rekomendasi untuk pemula:
Belajar dan prototype -> Firebase Studio
Project produksi serius -> lokal + GitHub + Firebase Studio sebagai pendamping
3. Persiapan Sebelum Mulai
Sebelum setup, siapkan:
- Akun Google.
- Akun GitHub jika ingin import project.
- Dasar penggunaan terminal.
- Dasar Flutter seperti
flutter pub getdanflutter run.
Jika ingin menghubungkan ke Firebase, siapkan juga:
- Firebase project di Firebase Console.
- Package name Android, misalnya
com.example.task_manager. - Bundle ID iOS jika nanti menargetkan iOS, misalnya
com.example.taskManager.
Untuk tahap belajar, fokus dulu ke Android dan Web/Chrome.
4. Cara 1: Membuat Project Flutter Baru di Firebase Studio
Langkah umum:
- Buka Firebase Studio.
- Login memakai akun Google.
- Pilih opsi membuat workspace baru.
- Cari template Flutter jika tersedia.
- Pilih template Flutter.
- Beri nama workspace, misalnya
flutter-task-manager. - Tunggu workspace selesai dibuat.
Setelah workspace terbuka, biasanya kamu akan melihat:
lib/
android/
ios/
web/
pubspec.yaml
Jika template Flutter belum langsung menyediakan project, kamu bisa membuat project dari terminal:
flutter create task_manager
cd task_manager
flutter pub get
Lalu jalankan:
flutter doctor
Tujuannya untuk mengecek apakah Flutter environment di workspace sudah siap.
5. Cara 2: Import Project Flutter dari GitHub
Cara ini cocok jika project sudah ada di GitHub.
Langkah:
- Buka Firebase Studio.
- Klik Import a project.
- Masukkan URL repository GitHub, GitLab, atau Bitbucket.
- Masukkan nama project.
- Jika project adalah Flutter app, aktifkan pilihan This is a Flutter app.
- Klik Import.
- Jika repository private, ikuti proses autentikasi.
Setelah import selesai, buka terminal di Firebase Studio dan jalankan:
flutter pub get
Kenapa perlu flutter pub get?
Karena saat project di-import, dependency Flutter belum tentu otomatis di-install. Command ini membaca pubspec.yaml, lalu mengambil package yang dibutuhkan project.
Jika ada error dependency, coba:
flutter clean
flutter pub get
6. Cara 3: Upload Project ZIP
Jika project belum ada di GitHub, kamu bisa upload archive.
Langkah:
- Zip folder project Flutter.
- Pastikan ukuran file tidak terlalu besar.
- Buka Firebase Studio.
- Pilih upload/import project.
- Upload file
.zip. - Setelah workspace terbuka, jalankan:
flutter pub get
Catatan:
- Jangan masukkan folder build ke ZIP.
- Jangan masukkan file yang tidak perlu.
- Lebih baik pakai GitHub untuk project jangka panjang.
Contoh file/folder yang tidak perlu ikut:
build/
.dart_tool/
.idea/
.vscode/
7. Menjalankan Project Flutter
Setelah dependency selesai, cek device yang tersedia:
flutter devices
Biasanya Firebase Studio menyediakan preview untuk Flutter seperti:
- Android preview
- Chrome preview
Untuk menjalankan di Chrome:
flutter run -d chrome
Untuk menjalankan di Android emulator:
flutter run
Jika ada beberapa device:
flutter run -d <device_id>
Contoh:
flutter run -d chrome
Saat aplikasi berjalan, coba ubah teks di lib/main.dart, lalu simpan file. Flutter biasanya mendukung hot reload atau hot restart sesuai mode preview.
8. File Penting di Project Flutter
File dan folder yang paling sering dipakai:
lib/
main.dart
pubspec.yaml
android/
ios/
web/
Penjelasan:
lib/main.dart: entry point aplikasi Flutter.pubspec.yaml: daftar dependency, asset, font, dan informasi project.android/: konfigurasi Android.ios/: konfigurasi iOS.web/: konfigurasi Flutter Web.
Untuk project yang mulai rapi, struktur lib/ bisa dibuat seperti ini:
lib/
main.dart
app.dart
models/
pages/
widgets/
services/
Jika memakai Firebase:
lib/
firebase_options.dart
File firebase_options.dart biasanya dibuat otomatis oleh FlutterFire CLI.
9. Menghubungkan Flutter ke Firebase
Jika project Flutter ingin memakai Firebase Authentication, Firestore, Storage, Analytics, atau service Firebase lain, project harus dikonfigurasi dengan Firebase.
Langkah umum:
- Buat Firebase project di Firebase Console.
- Install Firebase CLI.
- Login Firebase dari terminal.
- Install FlutterFire CLI.
- Jalankan
flutterfire configure. - Tambahkan package Firebase di Flutter.
- Inisialisasi Firebase di
main.dart.
10. Install Firebase CLI
Di terminal Firebase Studio, cek apakah Firebase CLI sudah tersedia:
firebase --version
Jika belum tersedia, ikuti cara install Firebase CLI sesuai dokumentasi Firebase.
Setelah tersedia, login:
firebase login
Jika login berbasis browser tidak berjalan mulus di workspace cloud, gunakan opsi login yang disediakan Firebase CLI atau login dari environment yang mendukung browser.
Setelah login, cek daftar project:
firebase projects:list
11. Install FlutterFire CLI
FlutterFire CLI dipakai untuk menghubungkan project Flutter dengan Firebase.
Install:
dart pub global activate flutterfire_cli
Pastikan command flutterfire bisa dipanggil:
flutterfire --version
Jika command tidak ditemukan, tambahkan path pub cache ke environment.
Biasanya path-nya:
export PATH="$PATH":"$HOME/.pub-cache/bin"
Setelah itu cek ulang:
flutterfire --version
12. Jalankan FlutterFire Configure
Dari root project Flutter, jalankan:
flutterfire configure
Ikuti pilihan yang muncul:
- Pilih Firebase project.
- Pilih platform yang dipakai, misalnya Android dan Web.
- Masukkan Android package name jika diminta.
- Tunggu proses selesai.
Output yang biasanya dibuat:
lib/firebase_options.dart
File ini berisi konfigurasi Firebase untuk setiap platform.
Jangan edit file ini sembarangan. Jika konfigurasi berubah, jalankan ulang:
flutterfire configure
13. Tambahkan Package Firebase
Package minimal:
flutter pub add firebase_core
Jika ingin memakai Firestore:
flutter pub add cloud_firestore
Jika ingin memakai Authentication:
flutter pub add firebase_auth
Jika ingin memakai Storage:
flutter pub add firebase_storage
Setelah menambah package:
flutter pub get
14. Inisialisasi Firebase di main.dart
Ubah lib/main.dart:
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'firebase_options.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(const MyApp());
}
Penjelasan:
WidgetsFlutterBinding.ensureInitialized()memastikan Flutter siap sebelum menjalankan kode async.Firebase.initializeApp()menghubungkan aplikasi dengan Firebase.DefaultFirebaseOptions.currentPlatformmengambil konfigurasi sesuai platform.
Jika lupa inisialisasi Firebase, biasanya akan muncul error saat memakai Firebase service.
15. Contoh Test Koneksi Firestore
Jika memakai Firestore, coba buat function sederhana:
import 'package:cloud_firestore/cloud_firestore.dart';
Future<void> addTestData() async {
await FirebaseFirestore.instance.collection('notes').add({
'title': 'Belajar Firebase Studio',
'createdAt': FieldValue.serverTimestamp(),
});
}
Panggil dari tombol:
ElevatedButton(
onPressed: addTestData,
child: const Text('Tambah Data Test'),
)
Lalu cek Firebase Console:
Firestore Database -> Data -> notes
Jika data muncul, koneksi Flutter ke Firebase berhasil.
16. Konfigurasi dev.nix di Firebase Studio
Firebase Studio memakai file .idx/dev.nix untuk mengatur environment workspace.
File ini bisa mengatur:
- tool yang tersedia di terminal
- extension editor
- command preview
- environment variable
Contoh konsep sederhana:
{ pkgs, ... }: {
channel = "stable-23.11";
packages = [
pkgs.flutter
];
idx.previews = {
enable = true;
};
}
Catatan:
- Jika membuat project dari template Flutter, biasanya konfigurasi workspace sudah disiapkan.
- Jika import project, kamu mungkin perlu menyesuaikan
.idx/dev.nix. - Jangan ubah
dev.nixterlalu banyak sebelum memahami efeknya.
Jika dependency ingin otomatis di-install saat workspace dibuat, kamu bisa menambahkan hook setup di konfigurasi workspace. Untuk Flutter, command yang biasanya dibutuhkan adalah:
flutter pub get
17. Workflow yang Disarankan
Workflow belajar:
Buat workspace Firebase Studio
-> buat/import project Flutter
-> flutter pub get
-> jalankan preview
-> edit UI
-> hot reload
-> commit ke GitHub
Workflow dengan Firebase:
Buat Firebase project
-> firebase login
-> install FlutterFire CLI
-> flutterfire configure
-> flutter pub add firebase_core
-> initialize Firebase
-> tambah service sesuai kebutuhan
Workflow kerja harian:
git pull
flutter pub get
flutter run -d chrome
Sebelum selesai:
flutter analyze
git status
git add .
git commit -m "Update Flutter project"
git push
18. Troubleshooting
flutter: command not found
Artinya Flutter belum tersedia di environment.
Solusi:
- Pastikan workspace memakai template Flutter.
- Cek
.idx/dev.nix. - Rebuild environment jika Firebase Studio meminta.
Package tidak ditemukan
Jalankan:
flutter pub get
Jika masih error:
flutter clean
flutter pub get
flutterfire: command not found
Install FlutterFire CLI:
dart pub global activate flutterfire_cli
Tambahkan path:
export PATH="$PATH":"$HOME/.pub-cache/bin"
Firebase belum login
Jalankan:
firebase login
Lalu cek:
firebase projects:list
Firebase.initializeApp error
Cek:
- Package
firebase_coresudah terpasang. - File
lib/firebase_options.dartsudah ada. Firebase.initializeApp()sudah dipanggil sebelumrunApp.- Import
firebase_options.dartsudah benar.
Android package name salah
Cek file:
android/app/build.gradle
Atau pada project Flutter baru:
android/app/build.gradle.kts
Pastikan package name sesuai dengan konfigurasi Firebase.
Jika berubah, jalankan ulang:
flutterfire configure
19. Checklist Setup Firebase Studio
Pastikan checklist berikut sudah aman:
- Bisa membuka Firebase Studio.
- Bisa membuat atau import project Flutter.
- Bisa menjalankan
flutter pub get. - Bisa menjalankan preview Flutter.
- Bisa membuka terminal di Firebase Studio.
- Bisa commit project ke GitHub.
- Bisa login Firebase CLI.
- Bisa install FlutterFire CLI.
- Bisa menjalankan
flutterfire configure. - File
firebase_options.dartberhasil dibuat. -
firebase_coresudah ditambahkan. -
Firebase.initializeApp()sudah dipasang dimain.dart.
Jika checklist ini sudah selesai, project Flutter sudah siap memakai layanan Firebase.
20. Rekomendasi Lanjutan
Setelah setup Firebase Studio selesai, urutan belajar yang cocok:
- Firebase Authentication untuk login/register.
- Cloud Firestore untuk database online.
- Firebase Storage untuk upload gambar/file.
- Firebase Hosting untuk Flutter Web.
- Firebase Cloud Messaging untuk notifikasi.
Untuk project Task Manager, langkah berikutnya bisa dibuat:
Task Manager lokal
-> simpan ke local storage
-> sinkron ke Firestore
-> tambah login user
-> task per user
Dengan urutan ini, aplikasi berkembang pelan-pelan dari lokal, lalu online, lalu multi-user.