Pengenalan Flutter

Apa itu Flutter?

Flutter adalah framework open-source yang dikembangkan oleh Google untuk membuat aplikasi mobile, web, dan desktop dari satu basis kode (single codebase). Flutter menggunakan bahasa pemrograman Dart.


Keunggulan Flutter

KeunggulanDeskripsi
Cross-PlatformSatu kode bisa berjalan di
iOS, Android, Web, Windows, macOS, dan Linux
Hot ReloadPerubahan kode langsung terlihat tanpa
rebuild ulang
Performansi TinggiMenggunakan Skia (mesin grafis) yang dikompilasi
langsung ke kode native (AOT)
UI yang KayaWidget yang fleksibel dan dapat dikustomisasi
untuk membuat antarmuka yang indah
Dukungan Penuh dari GoogleDidukung dan digunakan oleh Google
untuk aplikasi seperti Google Pay dan Stadia

Arsitektur Flutter


Widget: Komponen Dasar Flutter

Di Flutter, semuanya adalah widget. Widget adalah elemen UI seperti tombol, teks, layout, dll.

Jenis Widget:

  • Stateless Widget → Tidak berubah (statis), seperti teks atau ikon.
  • Stateful Widget → Dapat berubah (dinamis), seperti counter atau form input.

Contoh Widget Populer:

Text → Menampilkan teks

Container → Kotak dengan padding, margin, warna

Column / Row → Layout vertikal/horizontal

ListView → Daftar scroll

Button → Tombol interaktif


Struktur Proyek Flutter

text
my_app/
├── android/          # Kode spesifik Android
├── ios/              # Kode spesifik iOS
├── lib/              # Kode utama aplikasi
│   └── main.dart     # Entry point aplikasi
├── test/             # Unit test
├── pubspec.yaml      # Konfigurasi dependencies
└── web/              # Kode spesifik Web

Cara Kerja Flutter


Kelemahan Flutter

  • Ukuran aplikasi lebih besar dibanding native
  • Masih tergolong baru, komunitas belum sebesar React Native
  • Kurangnya library untuk beberapa fitur spesifik


Kesimpulan

Flutter adalah pilihan tepat untuk:

  • Startup yang ingin menghemat biaya pengembangan
  • Developer yang ingin belajar satu bahasa untuk semua platform
  • Aplikasi yang membutuhkan UI kaya dan animasi halus
  • Proyek dengan tim kecil yang ingin cepat rilis di banyak platform

4 comments for "Pengenalan Flutter"