Akhir-akhir ini Flutter sangat populer, hal ini dikarenakan Flutter dikembankan oleh Google dan dibuat untuk menyaingi React Native dari Facebook. Sekedar informasi bahkan di dokumentasi Flutter ada artikel tentang Flutter for React Native developer, selain itu di Dokumentasi Flutter juga memiliki State Managmen Redux, dimana Redux merupakan State Managmen yang awalnya dibuat untuk React.js dan React native.


Pada kesempatan ini akan dijelaskan mengenai Pengenalan Flutter, Apa Itu Flutter, Apa Itu Dart Dan Fundamental Lainnya.

Apa Itu Bahasa Dart 

Dart adalah bahasa pemrograman yang dioptimalkan klien untuk aplikasi pada berbagai platform. Ini dikembangkan oleh Google dan digunakan untuk membangun aplikasi seluler, desktop, server, dan web.

Dart adalah bahasa berorientasi objek, berbasis kelas, sampah yang dikumpulkan dengan sintaks C-style.  Dart dapat dikompilasi ke kode asli atau JavaScript. Ini mendukung antarmuka, mixin, kelas abstrak, generik reified, dan tipe inferensi.


Sejarah Bahasa Dart 

Dart diresmikan pada konferensi GOTO di Aarhus, Denmark, 10-12 Oktober 2011. Proyek ini didirikan oleh Lars Bak dan Kasper Lund. Dart 1.0 dirilis pada 14 November 2013.

Awalnya Dart mendapat sambutan yang beragam dan inisiatif Dart telah dikritik oleh beberapa pihak karena memecah-mecah web, karena rencana awal untuk memasukkan Dart VM di Chrome. Rencana-rencana itu dibatalkan pada tahun 2015 dengan rilis 1,9 dari Dart untuk fokus sebagai gantinya pada kompilasi Dart ke JavaScript.
Pada bulan Agustus 2018, Dart 2.0 dirilis, dengan perubahan bahasa termasuk sistem jenis suara.


DartPad

Tim Dart menciptakan DartPad pada awal 2015, untuk menyediakan cara yang lebih mudah untuk mulai menggunakan Dart. Ini adalah editor sepenuhnya online tempat pengguna dapat bereksperimen dengan antarmuka pemrograman aplikasi Dart (API), dan menjalankan kode Dart. Ini menyediakan penyorotan sintaksis, analisis kode, penyelesaian kode, dokumentasi, dan pengeditan HTML dan CSS. Kamu bisa mengakses DartPad di https://dartpad.dev/


Apa Itu Flutter

Flutter adalah kit pengembangan perangkat lunak UI open-source yang dibuat oleh Google. Ini digunakan untuk mengembangkan aplikasi untuk Android, iOS, Windows, Mac, Linux, Google Fuchsia dan web.

Aplikasi Flutter ditulis dalam bahasa Dart dan memanfaatkan banyak fitur canggih dari bahasa tersebut.

Pada Windows, macOS dan Linux melalui proyek Flutter Desktop Embedding semi-resmi, Flutter berjalan di mesin virtual Dart yang menampilkan mesin eksekusi just-in-time. Saat menulis dan men-debug aplikasi, Flutter menggunakan kompilasi Just In Time, memungkinkan untuk "hot reload", yang dengannya modifikasi file sumber dapat disuntikkan ke aplikasi yang sedang berjalan. Flutter memperluas ini dengan dukungan untuk hot reload stateful, di mana dalam kebanyakan kasus perubahan kode sumber dapat tercermin langsung di aplikasi yang sedang berjalan tanpa memerlukan restart atau kehilangan status.  Fitur ini seperti yang diterapkan di Flutter telah menerima pujian luas [rujukan?]

Versi rilis aplikasi Flutter dikompilasi dengan kompilasi di masa depan (AOT) di Android dan iOS,  memungkinkan Flutter untuk melakukan kinerja tinggi pada perangkat seluler.

Widget di Flutter

Desain UI di Flutter melibatkan penggunaan komposisi untuk merakit / membuat "Widget" dari Widget lain. Trik untuk memahami ini adalah untuk menyadari bahwa setiap pohon komponen (Widget) yang dirakit di bawah metode build tunggal () juga disebut sebagai Widget tunggal. Ini karena Widget yang lebih kecil itu juga terdiri dari Widget yang lebih kecil, dan masing-masing memiliki metode build () sendiri. Ini adalah bagaimana Flutter memanfaatkan Komposisi.

Contoh Kode Flutter

import 'package:flutter/material.dart';
void main() => runApp(HelloWorldApp());
class HelloWorldApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Hello World App',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Hello World App'),
        ),
        body: Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

Text Editor Yang Disarankan Untuk Flutter 

Berbicara mengenai Text Editor di dokumentasi resmi flutter menyarankan untuk menggunakan Visual Studio Code atau Android Studio. Untuk lebih jelasnya dapat dilihat disini : https://flutter.dev/docs/get-started/editor


Sekian semoga artikel tutorial Flutter : #1 Pengenalan Bahasa Dart Dan Framework Flutter dapat bermanfaat dan membantu kamu yang sedang atau akan mempelajari Flutter.

Baca Juga :