apa itu flutter

Apa itu Flutter? Inilah Ulasannya!

Halo semua kali ini badoystudio.com akan membahas apa itu flutter. Simak selengkapnya melalui uraian di bawah ini.



Apa itu Flutter ?

Menurut channel youtube Erico Darmawan flutter merupakan SDK (Software Development Kit) yang dibuat oleh Google untuk membuat aplikasi mobile multiplatform (berjalan di Android dan iOS) dengan tampilan desain yang menarik.

Lalu apa itu SDK ?

SDK atau sering disebut Software Development Kit merupakan sekumpulan tools yang diperlukan oleh seorang programmer atau developer untuk membuat aplikasi entah itu dalam bentuk Game, OS, dan lainnya.

Icon dari Flutter. Sumber : http://flutterlab.id/

3 Kelebihan Flutter

Dikutip dari situs resminya ada beberapa benefit yang bisa kita dapatkan ketika membangun sebuah aplikasi menggunakan Flutter, di antaranya yaitu :

No Kelebihan  Uraian
1 Fast Development Kita bisa mengembangkan aplikasi android & ios dengan lebih cepat. Hal itu dikarekanakan flutter sudah memiliki widget-widget dan class untuk membuat aplikasi.
2 Expressive and Flexible UI Kita dapat membangun aplikasi android & iOs dengan UI yang flexible. Widget-widget dan class-class yang dimiliki flutter sudah mendukung material desain di android dan desain untuk iOS.
3 Native Performance Aplikasi yang kita buat akan sama performanya dengan aplikasi native yang dibuat dengan android studio jika android dan xcode jika aplikasi tersebut dijalankan di iOS


Material Design dan Widget

Dari benefit-benefit yang disebutkan di atas kita menemukan beberapa istilah yang mungkin asing bagi sebagian orang. Istilah tersebut yaitu :

  • Material Design

Sebuah bahasa visual yang menggabungkan prinsip-prinsip desain yang baik dengan teknologi dan sains modern.  Material design sendiri sebetulnya terinspirasi dari dunia nyata, dalam desain tersebut biasanya ada tekstur, shadow, cahaya, dan lain sebagainya.

  • Widget

Di dalam dunia nyata widget bisa kita analogikan sebagai benda. Supaya kita bisa memehamai widget lebih jelas coba perhatikan contoh di bawah ini :

Reno memiliki secangkir kopi, nah secangkir kopi di sini bisa dikatakan benda. Dari secangkir kopi sebetulnya ada 3 benda yang bisa kita temukan yaitu :

  • Cangkir
  • Kopi
  • Air
apa itu flutter
Sumber : youtube.com

Ketika benda-benda tersebut di atas kita gabungkan maka akan jadi secangkir kopi.

Kalau kita analogikan dengan widget, pada sebuah aplikasi yang dibangun dengan flutter memiliki beberapa widget.

apa itu flutter
Sumber : https://www.youtube.com/

Perhatikan aplikasi hello world di atas. Ada 2 widget yang digunakan pada aplikasi tersebut yaitu :

  • Welcome to flutter yang merupakan app bar (widget)
  • Hello World yang merupakan text (widget)

Contoh-contoh Aplikasi

Berikut ini adalah beberapa contoh aplikasi yang dibangun menggunakan flutter, yaitu :

  • Aplikasi Android Alibaba
  • Aplikasi Android App Tree
  • Aplikasi Android Topline
  • Aplikasi Android Google AdWords
  • Aplikasi Android dan iOS Hamilton
  • Aplikasi Grab
  • Aplikasi Groupon
  • dan lainnya

Tools yang dibutuhkan

Untuk membuat aplikasi berbasis android ataupun ios pasti kita harus mempunyai alat tempur alias toolsnya. Begitupun dengan flutter, jika kita ingin membuat aplikasi ios atau android dengan flutter setidaknya ada beberapa tools yang harus kita miliki, yaitu :

  1. JDK (Java Development Kit)
  2. IDE Android Studio
  3. Android SDK
  4. Flutter SDK
  5. Text Editor seperti VS Code dan lainnya  (Bisa juga langsung menggunakan Android Studio).

Semua tools di atas bisa di download secara gratis dari situs resminya langsung.

Alasan Kenapa Harus Flutter

Saat ingin membuat aplikasi baik Android ataupun iOS, akan ada beberapa pilihan untuk membangun aplikasi yang bisa berjalan dikedua platform tersebut. 2 Metode yang ada yaitu :

  • Native : Di sini kita membuat aplikasi menggunakan bahasa pemrograman native yang sudah didukung penuh oleh penyedia platform yaitu Google dan Apple. Bahasa native tersebut berarti java untuk android dan objective C untuk iOS.
  • Hybrid : Dengan hybrid kita bisa membangun aplikasi android dan iOS secara mudah menggunakan teknologi HTML, CSS, dan Javascript yaitu menggunakan React Native sebagai frameworknya.

Selengkapnya mengenai Native dan Hybrid bisa dipelajari dari tautan berikut :

Apa itu Aplikasi Native, Hybrid, dan Web ? Inilah Ulasan Lengkapnya !

Kedua metode tersebut tentu saja memiliki keunggulan dan kelemahan.

  • Jika ingin menggunakan native berarti kita harus mempelajari dua bahasa pemrograman sekaligus agar bisa membuat aplikasi yang berbda platform.
  • Begitupun dengan hybrid masalah utamanya biasanya pada performa dan memori, tapi kita cukup menguasai satu framework saja yang menggunakan teknologi di atas.

Lalu kenapa harus Flutter?

Contoh desain aplikasi yang dibangun dengan Flutter. Sumber : youtube.com

Ternyata flutter ini lahir untuk melengkapi kekurangan-kekurangan yang ada pada metode Hybrid. Di mana mereka mengklaim :

  • Dengan hanya satu codebase kita bisa membuat aplikasi dan ios secara bersamaan
  • Performanya juga diklaim akan seperti aplikasi yang dibuat dengan native pemrograman
  • Flutter juga dilengkapi dengan fitur Hot-reload, yaitu fitur yang bisa memungkinkan kita mengubah kode-kode saat aplikasi sedang running
  • Terakhir desain UI/ UXnya juga menarik dan flexible


Jangan Pakai Flutter

Alasan singkat kenapa jangan menggunakan flutter, yaitu :

  • Perusahaan yang menggunakan flutter untuk mendevelop aplikasinya masih sedikit
  • Komunitas flutter juga baru berkembang
  • Beberapa pluggin masih proses pengembangan, sehingga terkadang terdapat bug.

Alasan tersebut di atas ada karena memang saat ini flutter baru saja muncul. Kedepannya saya yakin Flutter akan sangat digandrungi oleh programmer dan perusahaan.

Dasar-dasar Flutter

Selanjutnya jika kamu ingin mempelajari flutter, silahkan pelajari dari dasarnya, seperti :

  • Mempelajari Statles Widget
  • Mempelajari Statful Widget
  • Mempelajari Layout Flutter

Untuk belajarnya bisa melalui kursus online, youtube, dan buku cetak maupun digital.

Penutup

Itulah ulasan singkat mengenai apa itu flutter, kelebihan, dan alasan kenapa harus flutter. Semoga bermanfaat dan jangan lupa bagikan artikel ini ke temanmu yang lainnya juga.

Sumber gambar utama : https://mymagic.my/

Guntoro

Freelancer web and mobile developement, blogger, and teacher.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.