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
| Keunggulan | Deskripsi |
|---|---|
| Cross-Platform | Satu kode bisa berjalan di iOS, Android, Web, Windows, macOS, dan Linux |
| Hot Reload | Perubahan kode langsung terlihat tanpa rebuild ulang |
| Performansi Tinggi | Menggunakan Skia (mesin grafis) yang dikompilasi langsung ke kode native (AOT) |
| UI yang Kaya | Widget yang fleksibel dan dapat dikustomisasi untuk membuat antarmuka yang indah |
| Dukungan Penuh dari Google | Didukung 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
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
- Dart dikompilasi ke kode native (AOT) untuk performa tinggi.
- Skia Engine merender semua widget sebagai kanvas grafis.
- Tidak menggunakan komponen native (seperti React Native), sehingga konsisten di semua platform.
Persiapan Instalasi
- Download Flutter SDK dari flutter.dev
- Setup Environment (path variabel)
- Install Android Studio / VS Code dengan plugin Flutter & Dart
- Install Emulator atau sambungkan perangkat fisik
- Jalankan
flutter doctoruntuk cek instalasi
Contoh Aplikasi Pertama
import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: Text('Hello Flutter')), body: Center( child: Text('Selamat Belajar 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"