This post is also available in:
English
Hallo apa kabar teman semuanya, semoga kalian sehat dan sukses selalu. Kali ini kita akan membahas pemrograman untuk multi platform yaitu flutter. Saya membahas pemrograman satu ini karena sekarang telah banyak digunakan dan populeritas dari flutter semakin bagus.
Apa itu flutter?
Flutter merupakan framework open source yang digunakan oleh developer untuk membuat apikasi multi platform sekaligus hanya dengan sati kali coding maka aplikasi yang di dapaktan Android, iOS, web dan dekstop. Flutter dirilis pada tahun 2017 ditulis menggunakan pemrograman Dart. Flutter memberikan kemudahan developer untuk membangun aplikasi multi platform.
Sekarang developer banyak yang beralih menggunakan framework yang dapat mempermudah dalam proses pembuatan aplikasi. Sebelum ada framework untuk developmen mobile, developer mengguanakan bahasa java untuk android dan swift unutk iOS. Itu membutuhkan dua programmer yang ahli dalam bidangnya, dan membutuhkan waktu lama dalam proses pembuatannya.
Flutter memiliki dua komponen penting.
- Sofware Development Kit (SDK)
- Framework UI
Flutter dikembangkan oleh google sejak 2015, dan mulai populer pada tahun 2019. sekarang banyak developer menggunakan flutter.

Sumber : statista.com
Bagaimana Cara Kerja Framework Flutter?
Cаrа kеrjа Fluttеr sebenarnya сukuр sederhana. Berikut іnі саrа kеrjа Fluttеr di рlаtfоrm Andrоіd dаn іOS:
- Dеvеlореr mengembangkan арlіkаѕі dengan kоdе Dart dan wіdgеt уаng telah dіѕеdіаkаn dі framework Fluttеr.
- Jіkа di Andrоіd, kоdе уаng dіtulіѕ akan dikompilasi dengan mеѕіn C++ mеnggunаkаn Andrоіd NDK (Nаtіvе Dеvеlорmеnt Kіt). Jіkа dі іOS, kоdе akan dіkоmріlаѕі dеngаn mesin dіkоmріlаѕі dengan LLVM (Low-Level Vіrtuаl Machine).
- Untuk Android, kode native akan dikompilasi lаgі dengan Dаrt Kоmріlеr.
- Sеtеlаh kode disesuaikan dеngаn mаѕіng-mаѕіng perangkat, арlіkаѕі bisa dіjаlаnkаn dі bеrbаgаі рlаtfоrm.
Kelebihan Menggunakan Flutter
Flutter hadir yaitu untuk memberikan kemudahan bagi developer untuk mengembangkan aplikasi mutli platform dan memberikan performa yang seperti native, material design yang sangat fleksibel dan menarik, proses development yang cepat dengan fitur hot reload, dan lainnya. Berikut kelebihdan yang dimiliki flutter.
- Proses belajar yang mudah dan cepat
Bagi programmer, saat berbicara tentang sebuah teknologi atau bahasa pemrograman baru tentu hal yang paling mendasar yang sering dipertanyakan yaitu seberapa besar dan lama waktu yang dibutuhkan untuk mempelajari suatu bahasa. Sebagai contoh jika kita ingin membuat aplikasi android menggunakan kotlin atau java, kita perlu memahami beberapa bahasa sekaligus seperti XML, java, dan lain-lain. Untuk membuat website berbasis PHP kita perlu memahami HTML, CSS, PHP, PHP Framework dan CMS. Semakin banyak yang perlu dipelajari semakin lama pula waktu yang perlu digunakan untuk proses belajar.
- Custom User Interface yang Menarik
Selain memudahkan developer memuat aplikasi, Flutter juga menawarkan tampilan user interface aplikasi yang menarik.
Anda bisa memanfaatkan koleksi widget untuk tampilan aplikasi, seperti layout, navigasi, animasi, style tema, font, hingga pengaturan tampilan scrolling.
Menariknya, widget tersebut bisa Anda kustomisasi sesuai dengan kebutuhan Anda. Jadi, Anda bisa membuat tampilan aplikasi yang unik dengan mudah.
- Performa seperti Aplikasi Native
Walaupun aplikasi Flutter bersifat multiplatform, performa aplikasi yang dihasilkan tak kalah dari aplikasi native.
Sebab, flutter mengkombinasikan kode aplikasi native dan mesin render yang canggih. Hasilnya, aplikasi tetap bisa ditampilkan dengan baik di berbagai platform.
Tak hanya tampilan desain yang tetap menarik, performa untuk transisi, scrolling, loading data pun tetap optimal di segala platform.
- Biaya Pengembangan Lebih Hemat
Seperti diketahui, Flutter adalah framework pembuatan aplikasi multiplatform. Itu artinya, proses pengembangan bisa lebih efisien. Jadi, Anda tak perlu membuat aplikasi dua kali untuk platform yang berbeda.
Ditambah lagi dengan adanya fitur Hot Reload, UI widget, data backend, platform integration, aksesibilitas dan internasionalisasi, packages dan plugin yang memudahkan developer membuat aplikasi. Jadi, mereka bisa menghemat tenaga, waktu, dan biaya lebih banyak.
Demikian tutorial kali ini, semoga bermanfaat.
Terimakasih.