Lompat ke isi

Flutter (perangkat lunak): Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
k Bot: Perubahan kosmetika
Baris 86: Baris 86:


[[Kategori:Kerangka kerja aplikasi]]
[[Kategori:Kerangka kerja aplikasi]]
[[Kategori:Aplikasi Google]]
[[Kategori:Peralatan gawit]]
[[Kategori:Perangkat lunak Google]]
[[Kategori:Perangkat lunak bebas]]

Revisi per 12 Maret 2021 14.22

Flutter
TipeKerangka kerja Edit nilai pada Wikidata
Versi pertamaAlpha (v0.0.6) / Mei 2017; 7 tahun lalu (2017-05)[1]
Versi stabil
3.24.5 (13 November 2024) Edit nilai pada Wikidata
GenreKerangka kerja aplikasi
Lisensilisensi BSD 3-ayat Edit nilai pada Wikidata
Karakteristik teknis
Bahasa pemrogramanC++, Dart dan Skia Graphics Engine (en) Terjemahkan Edit nilai pada Wikidata
Informasi pengembang
PembuatGoogle
PengembangGoogle dan komunitas
Sumber kode
Informasi tambahan
Situs webflutter.io
Stack ExchangeEtiqueta Edit nilai pada Wikidata
Panduan penggunaLaman panduan Edit nilai pada Wikidata
X: FlutterDev LinkedIn: flutterdevofficial Youtube: UCwXdFgeE9KYzlDdR7TG9cMw GitHub: flutter Modifica els identificadors a Wikidata
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


Flutter adalah sebuah framework aplikasi mobil 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

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

Komponen utama Flutter termasuk:

  • Dart Platform
  • Flutter engine
  • Foundation library
  • Widget spesifik desain

Dart Platform

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

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

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

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

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

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

  1. ^ https://github.com/flutter/flutter/releases/tag/v0.0.6
  2. ^ "Flutter SDK releases". flutter.dev. 
  3. ^ "Flutter makes it easy and fast to build beautiful mobile apps.: flutter/flutter". July 29, 2019 – via GitHub. 
  4. ^ https://flutter.io/faq/
  5. ^ "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". Ars Technica. 
  6. ^ "Web support for Flutter". flutter.dev (dalam bahasa Inggris). 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. 
  8. ^ Announcing Flutter 1.0 (Flutter Live, Keynote Part 1), diakses tanggal 2019-12-28 
  9. ^ "FAQ". flutter.dev (dalam bahasa Inggris). Diakses tanggal 2019-12-28. 
  10. ^ a b c "Technical Overview - Flutter". flutter.io (dalam bahasa Inggris). Diakses tanggal 2017-12-13. 
  11. ^ "foundation library - Dart API". docs.flutter.io (dalam bahasa Inggris). Diakses tanggal 2017-12-13. 
  12. ^ "Material Design Widgets - Flutter". flutter.io (dalam bahasa Inggris). Diakses tanggal 2017-12-13. 
  13. ^ "Cupertino (iOS-style) Widgets - Flutter". flutter.io (dalam bahasa Inggris). Diakses tanggal 2017-12-13. 

Pranala luar