flutterpengenalanui-toolkitPemula3 mnt baca

Apa Itu Flutter? Kenalan dari Nol

Flutter adalah UI toolkit dari Google untuk membangun aplikasi dari satu basis kode. Kenali cara kerjanya sebelum ngoding.

Flutter itu apa sih?

Flutter adalah UI toolkit open source buatan Google. Dengan satu basis kode Dart, kamu bisa menghasilkan aplikasi untuk Android, iOS, web, Windows, macOS, dan Linux. Jadi kamu tidak perlu belajar Kotlin untuk Android lalu Swift untuk iOS secara terpisah.

Yang membuat Flutter beda dari framework cross-platform lain: Flutter tidak memakai komponen UI bawaan sistem operasi. Ia menggambar sendiri semua piksel di layar lewat engine grafis (dulu Skia, sekarang Impeller di versi terbaru). Hasilnya, tampilan aplikasimu konsisten di semua platform dan performanya mendekati aplikasi native.

Semua adalah widget

Konsep paling penting di Flutter: semuanya adalah widget. Tombol, teks, padding, bahkan aplikasi itu sendiri adalah widget. UI dibangun dengan menyusun widget di dalam widget lain, seperti menyusun balok LEGO.

dart
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: Scaffold(
        body: Center(
          child: Text('Halo, Flutter!'),
        ),
      ),
    );
  }
}

Contoh di atas menunjukkan struktur khas: MaterialApp membungkus Scaffold, yang membungkus Center, yang membungkus Text. Pola bersarang seperti ini akan kamu temui di setiap aplikasi Flutter.

Kenapa belajar Flutter?

Pasar kerja Flutter di Indonesia cukup besar, terutama untuk startup dan software house yang ingin hemat biaya pengembangan. Satu tim bisa mengurus dua platform sekaligus. Selain itu, hot reload membuat proses belajar terasa cepat: ubah kode, simpan, dan hasilnya langsung terlihat di emulator tanpa build ulang yang lama.

Ekosistemnya

Flutter memakai bahasa Dart, bahasa yang sintaksnya mirip JavaScript dan Java. Kalau kamu sudah paham Dart dasar (variabel, fungsi, class, null safety), belajar Flutter akan jauh lebih mulus. Package manager-nya bernama pub, dan ribuan package tersedia di pub.dev untuk kebutuhan seperti HTTP request, database lokal, sampai state management.

Catatan teknis: Flutter menggambar UI-nya sendiri, bukan memakai tombol bawaan Android/iOS. Artinya ukuran aplikasi sedikit lebih besar dibanding native murni, tapi kamu dapat konsistensi tampilan penuh. Jangan heran kalau APK debug bisa puluhan MB, itu normal dan akan jauh lebih kecil di mode release.