Flutter
Penulis asliGoogle
PengembangGoogle dan komunitas
Rilis awalAlpha (v0.0.6) / Mei 2017; 9 tahun lalu (2017-05)[1]
Templat:Kotak info perangkat lunak/simple
Ditulis dalamC,C++, Dart 2 dan Skia Graphics Engine [2]
PlatformPengembangan: Windows, MacOS, dan Linux; Target: Android, iOS, Google Fuchsia, Windows, MacOS, Linux, Web platform
JenisKerangka kerja aplikasi
Situs webflutter.dev
Repositori

Flutter adalah sebuah kerangka kerja aplikasi seluler sumber terbuka yang diciptakan oleh Google. Flutter digunakan dalam pengembangan aplikasi untuk sistem operasi Android, iOS, Windows, Linux, MacOS, serta menjadi metode utama untuk membuat aplikasi Google Fuchsia.[5] Flutter juga mendukung untuk pengembangan aplikasi berbasis web.[6]

Sejarah

sunting

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.[7]

Flutter 1.0 dirilis pada tanggal 4 Desember 2018 di acara Flutter Live,[8] yang menunjukkan versi "stabil" pertama dari Framework Flutter.

Arsitektur

sunting

Komponen utama Flutter termasuk:

  • Dart Platform
  • Flutter engine

Foundation library

sunting
  • Widget spesifik desain

Dart Platform

sunting

Flutter ditulis dengan bahasa pemograman Dart. Flutter berjalan di mesin virtual Dart yang dilengkapi mesin eksekusi Kompilasi tepat waktu (Inggris: just-in-time). Saat melakukan pemograman atau debugging aplikasi, Flutter menggunakan Kompilasi tepat waktu untuk melakukan "hot reload", yang dapat menambahkan hasil modifikasi kode langsung ke aplikasi yang sedang berjalan.

Versi rilis aplikasi Flutter dikompilasi dengan ahead-of-time (AOT) di Android dan iOS, memungkinkan kinerja tinggi Flutter di perangkat seluler menjadi mungkin.[9]

Flutter engine

sunting

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 (platform-specific) seperti yang disediakan oleh Android dan iOS.[10]

Foundation library

sunting

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.[10][11]

Widget

sunting

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

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.[10][12][13]


Contoh Hello World

sunting

Berikut ini merupakan contoh aplikasi Hello World menggunakan Flutter.

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Hello World App',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: Text('Hello World'),
        ),
        body: Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

Referensi

sunting
  1. ^ "Salinan arsip". Diarsipkan dari asli tanggal 2019-02-05. Diakses tanggal 2018-08-04.
  2. ^ "Salinan arsip". Diarsipkan dari asli tanggal 2018-08-09. Diakses tanggal 2018-08-04.
  3. ^ "Flutter SDK releases". flutter.dev. Diarsipkan dari asli tanggal 2020-05-08. Diakses tanggal 2019-12-28.
  4. ^ "Flutter makes it easy and fast to build beautiful mobile apps.: flutter/flutter". July 29, 2019. Diarsipkan dari asli tanggal 2023-06-28. Diakses tanggal 2018-08-04 – via GitHub.
  5. ^ "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. Diarsipkan dari asli tanggal 2019-09-26. Diakses tanggal 2018-08-04.
  6. ^ "Web support for Flutter". flutter.dev (dalam bahasa Inggris). Diarsipkan dari asli tanggal 2021-11-11. Diakses tanggal 2019-12-28.
  7. ^ Amadeo, Ron (1 May 2015). "Google's Dart language on Android aims for Java-free, 120 FPS apps". Ars Technica. Diarsipkan dari asli tanggal 2015-05-06. Diakses tanggal 2018-08-04.
  8. ^ Announcing Flutter 1.0 (Flutter Live, Keynote Part 1), diarsipkan dari asli tanggal 2023-04-18, diakses tanggal 2019-12-28
  9. ^ "FAQ". flutter.dev (dalam bahasa Inggris). Diarsipkan dari asli tanggal 2021-10-10. Diakses tanggal 2019-12-28.
  10. ^ a b c "Technical Overview - Flutter". flutter.io (dalam bahasa Inggris). Diarsipkan dari asli tanggal 2017-12-13. Diakses tanggal 2017-12-13.
  11. ^ "foundation library - Dart API". docs.flutter.io (dalam bahasa Inggris). Diarsipkan dari asli tanggal 2017-12-13. Diakses tanggal 2017-12-13.
  12. ^ "Material Design Widgets - Flutter". flutter.io (dalam bahasa Inggris). Diarsipkan dari asli tanggal 2017-12-13. Diakses tanggal 2017-12-13.
  13. ^ "Cupertino (iOS-style) Widgets - Flutter". flutter.io (dalam bahasa Inggris). Diarsipkan dari asli tanggal 2017-12-13. Diakses tanggal 2017-12-13.

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

Flutter Echoes and Notes Concerning Nature

Flutter Echoes and Notes Concerning Nature adalah sebuah film dokumenter Indonesia tahun 2015 yang disutradarai dan ditulis oleh Amir Pohan. Film ini

Comac C919

15 tahun lagi. Pada akhir 2018, prototipe pertama memasuki uji terbang flutter setelah menyelesaikan uji darat. Prototipe ketiga melakukan penerbangan

Dōjinshi

Manga—sebuah esai dengan ilustrasi mengenai dōjinshi dan ragamnya Search in Flutter Scape[pranala nonaktif permanen]: Situs jual-beli dōjinshi Mengenal Karya

Seperti Dendam, Rindu Harus Dibayar Tuntas (film)

Ladya ke dunia akting setelah terakhir kali membintangi film dokumenter Flutter Echoes and Notes Concerning Nature pada tahun 2015. Pada November 2020

Cha Woo-min

♥ Park Bo-young are like real lovers, a two-shot that makes your heart flutter] (dalam bahasa Korea). Newsen. Diakses tanggal Februari 10, 2025 – via

Twitter

D'Monte, Leslie (29 April 2009). "Swine Flu's Tweet Tweet Causes Online Flutter". Business Standard. Diakses tanggal 4 Februari 2011. Also known as the

Cha Eun-woo

berpartisipasai dalam acara varietas spesial Chuseok, Replies That Make Us Flutter. Pada bulan September, ia juga berpartisipasi dalam program pilot Chuseok

Saori Hayami

Diakses tanggal March 27, 2009. "On the Sloped Road Where Cherry Blossoms Flutter". Clannad. October 4, 2007. Tokyo Broadcasting System. "Homeostasis Synchronization"