Pengertian Flutter SDK

Flutter adalah Cross-Platform Mobile App SDK (Software Development Kit) untuk membuat aplikasi Android dan iOS dari satu codebase (shared) dengan performa tinggi. Saat ini flutter dapat digunakan untuk mengembangkan aplikasi Web, Linux dan MacOS. Namun fitur ini masih dalam tahap beta.

Flutter dikembangkan oleh google dengan tujuan utama mempermudah pengembangan aplikasi mobile. Penggunaan flutter 100% gratis (Open Source). Dart merupakan bahasa pemrograman yang digunakan untuk mengembangkan aplikasi Flutter.

Memahami kelebihan dan kekurangan flutter dibanding framework lain

Kompetitor Flutter

Pengertian Flutter SDK

Keunggulan Utama Flutter
  1. Cross-Platform
  2. High performance
  3. Expressive and flexible UI
  4. Easy animation implementation
  5. Fast development
    • Hot Reload
    • Tidak membutuhkan banyak dependencies
    • Struktur aplikasi yang lebih sederhana dibandingkan native development (Java/Kotlin & Objective-C/Swift)
  6. Dapat menggunakan fitur-fitur native seperti kamera, GPS, Accelerometer, dsb.

Kekurangan Flutter
  1. Unfamiliar environment
  2. Relatif masih baru (komunitas, forum diskusi belum sebanyak ReactNative & Ionic)
  3. Steep learning curve
  4. Masih terdapat banyak bug pada plugin
Pengertian Flutter SDK
Cross-Platform Framework Google Search Chart | Sumber Gambar (towardsdatascience.com)
Pengertian Flutter SDK
Cross-Platform Framework Popularity | Sumber Gambar (statista.com)

Memahami kegunaan pokok flutter dan dapat menggunakan flutter secara tepat guna

Kenapa harus menggunakan Flutter?
  1. Flutter memungkinkan pengembangan aplikasi menjadi mudah karena sintaksnya yang sederhana (tidak banyak boilerplate code) dan logika pengembangannya tidak serumit native development
  2. Flutter memungkinkan pengembangan aplikasi secara cepat karena memiliki fitur hot reload dan cross-platform
  3. Flutter memudahkan developer untuk membuat perubahan pada objek-objek interface sebebas mungkin, sehingga tampilan aplikasi dapat menjadi sangat beragam
  4. Flutter memudahkan developer untuk mengimplementasikan animasi pada aplikasinya karena mempunyai berbagai widget dan fungsi animasi yang sudah disediakan

Kapan dapat menggunakan Flutter?
  1. Apabila ingin membuat prototype secara cepat, Flutter solusi yang tepat karena cross-platform dan relatif lebih sederhana dibandingkan pengembangan aplikasi native
  2. Apabila ingin membuat aplikasi yang tidak terlalu kompleks dan tidak membutuhkan keamanan tinggi
  3. Apabila ingin membuat aplikasi sederhana namun memiliki desain interface/animasi yang kompleks

Kenapa jangan menggunakan Flutter? Kapan kita sebaiknya tidak menggunakan Flutter?
  1. Flutter tergolong SDK baru, sehingga belum banyak forum/diskusi mengenai Flutter.
  2. Flutter belum banyak digunakan oleh aplikasi dari perusahaan besar
  3. Masih terdapat banyak bug saat menggunakan native features

Kesimpulan
  1. Flutter merupakan multi-platform SDK yang memungkinkan developer untuk mengembangkan aplikasi Android & iOS dengan satu framework
  2. Dibanding multi-platform framework lain, Flutter unggul di performa aplikasi karena tidak membutuhkan “jembatan” dalam mengkompilasi aplikasinya
  3. Aplikasi Flutter dibangun dengan paradigma “Widget-Tree” dimana objek interfacenya merupakan widget-widget yang memiliki propertinya masing-masing

Sumber Referensi :
 towardsdatascience.com | statista.com