Flutter (perangkat lunak)

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Loncat ke navigasi Loncat ke pencarian
Flutter
Perancang awalGoogle
PengembangGoogle dan komunitas
Rilis perdanaAlpha (v0.0.6) / Mei 2017; 2 tahun lalu (2017-05)[1]
Rilis pratayang
Release Preview 1 / Juni 2018; 13 bulan lalu (2018-06)[2]
Bahasa pemrogramanC,C++, Dart 2 dan Skia Graphics Engine [3]
PlatformPengembangan: Windows, MacOS dan Linux, Target: Android, iOS dan Google Fuchsia
JenisKerangka kerja aplikasi
Situs webflutter.io

Flutter adalah sebuah framework aplikasi mobil sumber terbuka yang diciptakan oleh Google. Flutter digunakan dalam pengembangan aplikasi untuk sistem operasi Android dan iOS, serta menjadi metode utama untuk membuat aplikasi Google Fuchsia.[4]

Sejarah[sunting | sunting sumber]

Versi pertama Flutter dikenal sebagai "Sky" dan berjalan pada sistem operasi Android. Diresmikan pada perhelatan Dart developer summit tahun 2015, dengan tujuan untuk mampu merender grafis secara konsisten pada 120 bingkai per detik.[5]

Arsitektur[sunting | sunting sumber]

Komponen utama Flutter termasuk:

  • Flutter engine
  • Foundation library
  • Widget spesifik desain

Flutter engine[sunting | sunting sumber]

Flutter engine, ditulis terutama dengan bahasa pemrograman C++, memberikan dukungan rendering tingkat rendah menggunakan library grafik Skia milik Google. Selain itu, flutter engine juga berinteraksi dengan perkakas pengembangan perangkat lunak (SDK) spesifik-serambi (flatform-specific) seperti yang disediakan oleh Android dan iOS.[6]

Foundation library[sunting | sunting sumber]

Foundation library, ditulis dengan bahasa pemrograman Dart, menyediakan fungsi dan class-class dasar yang digunakan untuk membangun aplikasi menggunakan Flutter, seperti API untuk berkomunikasi dengan engine.[6][7]

Widget[sunting | sunting sumber]

Desain antarmuka pengguna dalam Flutter melibatkan perakitan dan/atau pembuatan berbagai widget. Sebuah widget dalam Flutter mewakili deskripsi yang tetap dari bagian antarmuka pengguna; semua grafik, termasuk teks, bentuk, dan animasi dibuat menggunakan widget. Widget yang lebih kompleks dapat dibuat dengan memadukan widget-widget yang lebih sederhana.

Widget spesifik-desain[sunting | sunting sumber]

Framework Flutter berisi dua set widget yang disesuaikan dengan bahasa desain tertenu. Widget Material Design menerapkan bahasa desain Google dengan nama yang sama, sedangkan widget 'Cupertino' meniru desain iOS milik Apple.[6][8][9]

Referensi[sunting | sunting sumber]

  1. ^ https://github.com/flutter/flutter/releases/tag/v0.0.6
  2. ^ https://medium.com/flutter-io/flutter-release-preview-1-943a9b6ee65a
  3. ^ https://flutter.io/faq/
  4. ^ "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. 
  5. ^ Amadeo, Ron (1 May 2015). "Google's Dart language on Android aims for Java-free, 120 FPS apps". Ars Technica. 
  6. ^ a b c "Technical Overview - Flutter". flutter.io (dalam bahasa Inggris). Diakses tanggal 2017-12-13. 
  7. ^ "foundation library - Dart API". docs.flutter.io (dalam bahasa Inggris). Diakses tanggal 2017-12-13. 
  8. ^ "Material Design Widgets - Flutter". flutter.io (dalam bahasa Inggris). Diakses tanggal 2017-12-13. 
  9. ^ "Cupertino (iOS-style) Widgets - Flutter". flutter.io (dalam bahasa Inggris). Diakses tanggal 2017-12-13. 

Pranala luar[sunting | sunting sumber]