Sejarah Flutter & Dart #

Untuk benar-benar memahami Flutter, kita perlu memahami dari mana ia berasal. Sejarah Flutter tidak bisa dipisahkan dari sejarah Dart — bahasa pemrograman yang menjadi fondasi seluruh ekosistemnya.

Awal Mula: Lahirnya Dart (2011) #

Dart lahir dari satu pertanyaan sederhana di dalam Google: “Bisakah kita membuat bahasa yang lebih baik dari JavaScript untuk membangun aplikasi web yang kompleks?”

Dart pertama kali diresmikan pada konferensi GOTO di Aarhus, Denmark pada 10–12 Oktober 2011, dipimpin oleh Lars Bak dan Kasper Lund. Keduanya adalah engineer Google dengan latar belakang kuat di bidang virtual machine dan compiler — Lars Bak sebelumnya adalah arsitek utama V8, engine JavaScript milik Google Chrome.

Tujuan awal Dart bukan untuk Flutter. Google mengembangkan Dart sebagai respons terhadap keterbatasan JavaScript dalam hal kinerja dan skalabilitas — awalnya Dart difokuskan untuk pengembangan web.

💡 Mengapa Bukan JavaScript?

JavaScript dirancang sebagai bahasa scripting ringan di tahun 1995. Ketika Google mulai membangun aplikasi web sekelas Gmail dan Google Docs, keterbatasan JavaScript di sisi performa dan struktur kode mulai terasa. Dart dirancang dari awal untuk mengatasi masalah ini.

Sebelum rilis versi stabilnya, pada tahun 2013, Dart merilis versi 1.0 ke publik. Namun adopsi Dart di komunitas web berjalan lambat — ekosistem JavaScript sudah terlalu besar dan matang untuk disaingi.


Timeline Lengkap Flutter & Dart #

2011  ── Dart diumumkan di konferensi GOTO, Denmark
         Dipimpin Lars Bak & Kasper Lund

2013  ── Dart 1.0 dirilis ke publik

2015  ── Flutter diumumkan pertama kali sebagai "Sky"
         di Dart Developer Summit
         Target: render 120 FPS di Android

2017  ── Flutter Alpha dirilis (Mei)
         Mulai mendukung iOS

2018  ── Flutter Beta 1 (Februari)
         Flutter Release Preview (Juni & September)
         Flutter 1.0 Stable dirilis 4 Desember
         di acara Flutter Live, London

2019  ── Flutter 1.2 — dukungan Web dimulai (Maret)
         Dart 2.0 dengan Sound Type System

2020  ── Flutter 1.17 — dukungan Metal di iOS
         Dart 2.8 dengan Null Safety preview

2021  ── Flutter 2.0 — Web & Desktop masuk Stable (Maret)
         Dart 2.12 — Null Safety stabil
         Flutter 2.5 — Android Fullscreen & Material You

2022  ── Flutter 3.0 — Linux & macOS masuk Stable (Mei)
         Dukungan penuh 6 platform sekaligus
         Dart 2.17

2023  ── Flutter 3.7 — Material 3 default
         Flutter 3.10 — Impeller Engine (iOS stable)
         Dart 3.0 — Records & Patterns

2024  ── Flutter 3.16 — Impeller di Android
         Flutter 3.19 — Gemini AI integration
         Dart 3.3 — Extension Types

2025  ── Flutter terus berkembang dengan fokus
         performa, AI integration & Wasm (WebAssembly)

Kelahiran Flutter: Proyek “Sky” (2015) #

Versi pertama Flutter dikenal sebagai “Sky” dan berjalan pada sistem operasi Android. Diresmikan pada Dart Developer Summit tahun 2015, dengan tujuan untuk mampu merender grafis secara konsisten pada 120 frame per detik.

Ini adalah ambisi yang luar biasa di masanya. Framework mobile lain saat itu rata-rata menargetkan 60 FPS, dan bahkan itu pun sering tidak tercapai secara konsisten. Tim Flutter ingin membuktikan bahwa dengan pendekatan rendering yang berbeda, performa tinggi bisa dicapai secara andal.

Pendekatan yang dipilih sangat radikal: Flutter tidak menggunakan komponen UI native platform sama sekali. Sebaliknya, Flutter membawa engine grafisnya sendiri dan menggambar setiap piksel secara mandiri — sebuah keputusan yang menjadi DNA Flutter hingga hari ini.


Era Alpha & Beta: Membangun Kepercayaan (2017–2018) #

Flutter baru rilis pada bulan Mei 2017 dalam status alpha. Di fase ini, Flutter hanya mendukung Android, belum siap produksi, dan komunitasnya masih sangat kecil.

Yang menarik perhatian developer di periode ini:

  • Hot Reload — perubahan kode langsung terlihat di emulator tanpa perlu build ulang
  • Widget system yang konsisten dan dapat dikustomisasi penuh
  • Performa animasi yang terasa lebih mulus dibanding React Native saat itu

Sepanjang 2018, Google merilis serangkaian beta yang semakin matang, memperbaiki stabilitas, menambahkan dukungan iOS, dan membangun ekosistem plugin awal.


Tonggak Bersejarah: Flutter 1.0 (Desember 2018) #

Flutter 1.0 dirilis pada tanggal 4 Desember 2018 di acara Flutter Live, yang menunjukkan versi “stabil” pertama dari framework Flutter.

Ini adalah momen yang sangat ditunggu komunitas. Flutter 1.0 menandai bahwa Google serius dengan framework ini dan siap memberikan dukungan jangka panjang. Pada saat yang sama, sejumlah perusahaan besar mengumumkan penggunaan Flutter di produksi — termasuk Alibaba dengan aplikasi Xianyu yang melayani ratusan juta pengguna.

📌 Mengapa Flutter 1.0 Penting?

Sebelum Flutter 1.0, banyak developer ragu mengadopsi Flutter karena statusnya yang belum stabil. Rilis 1.0 memberi sinyal bahwa API utama tidak akan berubah drastis, sehingga aman untuk digunakan di proyek produksi.


Lompatan Besar: Flutter 2.0 & Multi-Platform (2021) #

Flutter 2.0 yang dirilis Maret 2021 adalah salah satu rilis terbesar dalam sejarah Flutter. Sebelumnya, Flutter identik dengan mobile (Android + iOS). Flutter 2.0 mengubah narasi itu secara fundamental:

  • Web masuk ke status Stable
  • Desktop (Windows, macOS, Linux) masuk ke status Beta
  • Konsep “one codebase, any platform” mulai menjadi kenyataan

Bersamaan dengan ini, Dart 2.12 membawa Sound Null Safety — fitur yang secara drastis mengurangi class bug null reference yang paling umum dalam pemrograman. Ini adalah perubahan bahasa terbesar sejak Dart 2.0.


Flutter 3.0: Enam Platform, Satu Framework (2022) #

Mei 2022, di Google I/O, Flutter 3.0 diumumkan dengan pencapaian luar biasa: semua 6 platform (Android, iOS, Web, Windows, macOS, Linux) resmi masuk status Stable dalam satu rilis yang sama.

Tidak ada framework cross-platform lain yang mencapai ini sebelumnya. Flutter 3.0 juga membawa:

  • Dukungan penuh untuk Apple Silicon (M1/M2)
  • Material Design 3 (Material You)
  • Peningkatan performa signifikan di semua platform

Evolusi Dart: Dari Web ke Everywhere #

Dart mengalami transformasi besar seiring perjalanan Flutter:

VersiTahunPerubahan Penting
Dart 1.02013Rilis publik pertama, fokus web
Dart 2.02018Sound type system, breaking change besar
Dart 2.122021Sound Null Safety stabil
Dart 2.172022Enhanced enums, super initializers
Dart 3.02023Records, Patterns, Class modifiers
Dart 3.32024Extension Types, dart:js_interop

Dart 3.0 adalah rilis paling signifikan setelah Dart 2.0 — memperkenalkan Records (tipe data tuple) dan Patterns (pattern matching) yang membawa Dart selangkah lebih dekat dengan bahasa-bahasa modern seperti Rust dan Swift.


Mengapa Google Memilih Dart untuk Flutter? #

Pertanyaan ini sering muncul: kenapa harus Dart? Kenapa bukan JavaScript, Kotlin, atau Swift?

Ada beberapa alasan teknis yang kuat:

1. Kontrol penuh atas bahasa Karena Google mengembangkan Dart sendiri, tim Flutter bisa memodifikasi bahasa untuk kebutuhan spesifik Flutter — sesuatu yang tidak mungkin dilakukan jika menggunakan JavaScript atau bahasa pihak ketiga.

2. Dukungan AOT dan JIT dalam satu bahasa Dart mendukung keduanya: JIT (Just-in-Time) untuk hot reload saat development, dan AOT (Ahead-of-Time) untuk performa maksimal di produksi. Versi rilis aplikasi Flutter dikompilasi dengan AOT di Android dan iOS, memungkinkan kinerja tinggi Flutter di perangkat mobile.

3. Single-threaded dengan Isolates Model concurrency Dart menggunakan Isolates — mirip Web Workers — yang mencegah race condition tanpa perlu locking. Ini membuat UI thread Flutter tetap smooth.

4. Sintaks yang familiar Sintaks Dart mirip dengan bahasa pemrograman populer lainnya seperti Java, C#, dan JavaScript, sehingga mudah dipelajari oleh pengembang yang sudah familiar dengan bahasa-bahasa tersebut.

Fakta Menarik: Lars Bak, co-creator Dart, adalah orang yang sama yang sebelumnya membangun V8 (JavaScript engine Chrome) dan HotSpot (JVM Oracle). Ia tahu betul kelemahan JavaScript dan Java dari dalam — dan merancang Dart untuk menghindarinya.

Flutter di Indonesia #

Komunitas Flutter di Indonesia tumbuh sangat pesat. Beberapa fakta menarik:

  • Flutter Indonesia adalah salah satu komunitas Flutter terbesar di Asia Tenggara
  • Banyak startup dan unicorn Indonesia (termasuk di ekosistem Gojek, Tokopedia, dan lainnya) mulai mengadopsi Flutter
  • Google Developer Expert (GDE) untuk Flutter dari Indonesia aktif berkontribusi ke ekosistem global

Ringkasan #

  • Dart lahir tahun 2011 sebagai respons Google terhadap keterbatasan JavaScript, dipimpin Lars Bak dan Kasper Lund.
  • Flutter pertama dikenal sebagai “Sky” (2015), dengan ambisi render 120 FPS di Android.
  • Flutter 1.0 dirilis 4 Desember 2018 — tonggak pertama versi stabil untuk produksi.
  • Flutter 2.0 (2021) membawa Web ke Stable; Flutter 3.0 (2022) menstabilkan semua 6 platform sekaligus.
  • Dart dipilih karena Google punya kontrol penuh atas bahasa, mendukung AOT+JIT, dan sintaksnya familiar.
  • Dart 3.0 (2023) adalah evolusi terbesar dengan Records dan Pattern Matching.

← Sebelumnya: Apa itu Flutter?   Berikutnya: Masalah yang Diselesaikan Flutter →

About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact