Di Artikel hari ini kita akan membahas tentang apa itu Flutter, Ada banyak cara untuk membuat sebuah aplikasi mobile, namun sering kali kita dihadapkan untuk membuat aplikasi dengan peforma yang baik dan cepat.
Flutter adalah sebuah framework yang dirancang oleh Google untuk membangun antarmuka (user interface/UI) untuk aplikasi Android dan iOS.
Google mengakui bahwa flutter merupakan framework yang terinspirasi oleh React. Dengan 1 codebase kita bisa menghasilkan aplikasi dengan platform Android dan IOS, cukup menghemat waktu untuk membuat sebuah prototype atau tugas akhir. Flutter dapat dengan mudah dipelajari karena menggunakan bahasa pemrograman Dart yang pastinya terasa familiar jika sudah terbiasa menggunakan bahasa pemrograman Java atau Javascript.
Di bawah ini ada beberapa alasan kenapa Flutter menarik untuk diikuti perkembangannya:
- Flutter bersifat open source. Bisa diartikan Flutter boleh dipakai secara gratis.
- Kita bisa membuat aplikasi menggunakan Flutter di Android Studio. Karena Flutter menyediakan plugin untuk Android Studio.
- Sekali bikin aplikasi menggunakan Flutter, kita bisa membuat file apk untuk dipasang di Google Playstore dan file ipa untuk dipasang di Apple Appstore. Tenang saja, performa dan tampilan aplikasi kelihatan sama dengan yang dibuat menggunakan java.
- Flutter menggunakan cara yang berbeda dari framework multiplatform lainnya, yang bisa membantu kita membuat aplikasi dengan tampilan menarik dan performa yang lebih bagus.
- Pengembang memiliki kontrol penuh atas widget dan tata letak
- Lebih berkinerja, lebih banyak kompatibilitas, lebih menyenangkan
Apa sih keunikan dari si Flutter ini ?
Ada begitu banyak kerangka yang bisa digunakan untuk mengembangkan aplikasi lintas platform, seperti React Native, Nativescript, dan Fuse. Namun yang membedakannya adalah Flutter tidak menggunakan Webview maupun widget bawaan, Flutter punya mesin render sendiri untuk menampilkan widgetnya, hal ini menguntungkan developer yang ingin memiliki tampilan UI unik yang konsisten pada semua perangkat karena tidak bergantung pada widget bawaan OEM.
OEM SDKs
Apple iOS SDK dirilis pada tahun 2008 dan Google Android SDK pada tahun 2009. Kedua SDK ini didasarkan pada bahasa yang berbeda: Objective-C dan Java, masing-masing.
WebViews
Framework cross-platform pertama didasarkan pada JavaScript dan WebViews. Contohnya : PhoneGap, Apache Cordova, Ionik, dan lain-lain. Sebelum Apple merilis SDK iOS mereka, mereka mendorong pengembang pihak ketiga untuk membuat webapps untuk iPhone, sehingga membangun aplikasi lintas platform menggunakan teknologi web merupakan langkah yang jelas.
Reactive Views
Kerangka web reaktif seperti ReactJS (dan lainnya) telah menjadi populer, terutama karena mereka menyederhanakan penciptaan tampilan web melalui penggunaan pola pemrograman yang dipinjam dari pemrograman reaktif. Pada 2015, React Native diciptakan untuk menghadirkan banyak manfaat tampilan gaya reaktif ke aplikasi seluler.
Flutter
Seperti React Native, Flutter juga menyediakan tampilan reaktif-style. Flutter mengambil pendekatan yang berbeda untuk menghindari masalah kinerja yang disebabkan oleh kebutuhan untuk jembatan JavaScript dengan menggunakan bahasa pemrograman yang dikompilasi, yaitu Dart. Dart dikompilasi "sebelumnya" (AOT) ke kode asli untuk berbagai platform. Ini memungkinkan Flutter untuk berkomunikasi dengan platform tanpa melalui jembatan JavaScript yang melakukan pengalih konteks. Kompilasi ke kode asli juga meningkatkan waktu startup aplikasi.
Fakta bahwa Flutter adalah satu-satunya SDK seluler yang memberikan pandangan reaktif tanpa memerlukan jembatan JavaScript harus cukup untuk membuat Flutter menarik dan pantas dicoba, tetapi ada sesuatu yang jauh lebih revolusioner tentang Flutter, dan begitulah cara menerapkan widget.
Widgets
Widget adalah elemen yang memengaruhi dan mengontrol tampilan dan antarmuka ke suatu aplikasi. Tidak berlebihan untuk mengatakan bahwa widget adalah salah satu bagian terpenting dari aplikasi seluler. Bahkan, widget saja dapat membuat atau menghancurkan aplikasi.
Dalam Flutter, centering dan padding adalah widget. Tema adalah widget, yang berlaku untuk anak-anak mereka. Dan bahkan aplikasi dan navigasi adalah widget.
Dengan menggunakan tata letak untuk scrolling, Flutter dapat menerapkan jenis scrolling lanjutan, seperti yang ditunjukkan di bawah ini. Perhatikan bahwa ini adalah gambar GIF animasi, Flutter bahkan lebih halus. Anda dapat menjalankan aplikasi ini sendiri, lihat contoh dibawah ini:
Terima Kasih,
Salam Sukses
Â
TOG Indonesia
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H