Dokumentasi ini berisi proses setup Flutter Mobile Development untuk mata kuliah Pemrograman Mobile 2026.
Tujuan:
- Membuat environment Flutter.
- Menggunakan WSL2 sebagai development environment.
- Menghubungkan Flutter dengan Android device fisik.
- Membuat dan menjalankan project Flutter pertama.
- Semua tahapan dalam Dokumentasi ini adalah milik Ilham Firmansyah
- Pentingnya cek Environment dan Folder masing-masing
Owner:
Ilham Firmansyah
OS:
Windows 11
Processor:
AMD Ryzen 3 3250U with Radeon Graphics (2.60 GHz)
RAM:
16,0 GB (13,9 GB usable)
Storage:
307 GB of 477 GB used
Environment:
WSL2 Ubuntu
Editor:
Visual Studio Code
Laptop digunakan untuk:
- Menjalankan Windows.
- Menjalankan WSL2.
- Coding Flutter.
- Build aplikasi Android.
Owner:
Ilham Firmansyah
Device:
POCO X3 NFC
Model:
M2007J20CG
Android:
Android 12
API:
31
Digunakan sebagai:
- Device testing Flutter.
- Pengganti Android Emulator (Android Studio).
- Media debugging.
Windows Laptop
|
|
WSL2
|
|
Flutter SDK + Android SDK
|
|
USB Connection
|
|
POCO X3 NFC
Cek WSL melalui Windows PowerShell:
wsl -l -vPastikan:
Ubuntu VERSION 2
- Instalasi usbipd.
- Menghubungkan USB device.
- Konfigurasi Windows.
Contoh:
usbipd list- Flutter.
- Dart.
- Android SDK.
- Git.
Contoh:
flutter doctorAwalnya WSL menggunakan root.
Cek:
whoamiDisarankan menggunakan user biasa agar:
- Permission aman.
- Git tidak bermasalah.
- Project mudah dikelola.
Cek user:
cat /etc/passwd | grep /homeMasuk user:
su - ilhamfirmansyah- Sesuaikan dengan username masing masing
Folder utama:
/home/ilhamfirmansyah/perkuliahan/pemrograman_mobile
- Sesuaikan dengan folder masing masing
Struktur:
pemrograman_mobile
├── flutter
├── Android
└── project_flutter
Flutter Android membutuhkan Java.
Versi:
OpenJDK 17
Cek:
java -version
javac -versionSet:
export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"Tambahkan permanen:
echo 'export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"' >> ~/.zshrcInstall dependency:
sudo apt install -y curl git unzip xz-utils zip libglu1-mesaDownload Flutter:
cd ~/perkuliahan/pemrograman_mobile
git clone https://github.com/flutter/flutter.git -b stable --depth 1Lokasi:
/home/ilhamfirmansyah/perkuliahan/pemrograman_mobile/flutter
Tambahkan environment:
export FLUTTER_HOME="/home/ilhamfirmansyah/perkuliahan/pemrograman_mobile/flutter"
export PATH="$FLUTTER_HOME/bin:$PATH"Cek:
flutter --versionAndroid SDK digunakan untuk build aplikasi Android.
Lokasi:
/home/ilhamfirmansyah/perkuliahan/pemrograman_mobile/Android
Environment:
export ANDROID_HOME="/home/ilhamfirmansyah/perkuliahan/pemrograman_mobile/Android"
export PATH="$ANDROID_HOME/platform-tools:$PATH"Jalankan:
flutter doctor -vTarget:
[✓] Flutter
[✓] Android toolchain
[✓] Connected device
Install extension:
- WSL
- Remote Development
- Flutter
- Dart
Buka project dari WSL:
code .Pastikan VS Code menunjukkan:
WSL: Ubuntu
Letaknya di pojok kiri Visual Studio Code
Masuk folder:
cd ~/perkuliahan/pemrograman_mobileBuat project:
flutter create hello_worldIni sesuaikan dengan nama projecy yang mau kamu buat
Masuk:
cd hello_worldAktifkan pada POCO X3 NFC:
- Developer Options.
- USB Debugging.
- File Transfer Mode.
- Selalu pantau layar HP karena akan ada Layar Popup sewaktu-waktu
Dilakukan melalui Windows PowerShell:
winget install --interactive --exact dorssel.usbipd-winCek:
usbipd listContoh:
BUSID 1-3 POCO X3 NFC
Share:
usbipd bind --busid 1-3Attach:
usbipd attach --wsl --busid 1-3BUSID setiap komputer dapat berbeda.
Pada WSL:
adb devicesJika berhasil:
b9c129d0 device
Cek:
flutter devicesOutput:
M2007J20CG (mobile)
Android 12
Masuk project:
cd ~/perkuliahan/pemrograman_mobile/hello_worldJalankan:
flutter runSaat aplikasi berjalan:
| Command | Fungsi |
|---|---|
| r | Hot Reload |
| R | Hot Restart |
| q | Stop aplikasi |
| d | Detach |
Inisialisasi:
git initTambah:
git add .Commit:
git commit -m "message"Push:
git pushSetiap mulai coding:
Hubungkan HP:
usbipd attach --wsl --busid 1-3Masuk user:
su - ilhamfirmansyahMasuk project:
cd ~/perkuliahan/pemrograman_mobile/nama_projectRun:
flutter run✓ WSL2 Ubuntu
✓ Java JDK 17
✓ Flutter SDK
✓ Android SDK
✓ VS Code WSL
✓ GitHub
✓ POCO X3 NFC Connected
✓ Flutter App Running
Environment siap digunakan untuk pembelajaran Flutter Mobile Development.