Pengenalan Kepada Flutter & Dart

Apakah Yang Dimaksudkan Dengan Flutter?

Flutter adalah kit pembangunan perisian UI yang dibuat oleh Google. Ia digunakan untuk membangunkan aplikasi untuk Android, iOS, Windows, Mac, Linux, Google Fuchsia dan web. Versi pertama Flutter dikenali sebagai nama kod “Sky” dan beroperasi pada sistem pengendalian Android.

Flutter juga merupakan sumber terbuka yang kelihatan asli dari pengkalan kod yang sama.

Asal-usul Flutter

Flutter telah wujud sejak tahun 2015 apabila Google memperkenalkannya dan kekal dalam peringkat beta sebelum pelancaran rasminya pada Disember 2018. Sejak itu, buzz di sekitar Flutter telah semakin kuat.

Bagaimana Flutter Dihasilkan?

Aplikasi flutter dibina menggunakan Dart, bahasa pengaturcaraan berorientasikan objek mudah.

Idea utama Flutter berputar di sekitar widget. Keseluruhan UI dibuat dengan menggabungkan widget yang berlainan. Masing-masing mentakrifkan unsur struktur (seperti butang atau menu), elemen gaya (seperti font atau skema warna), aspek tata letak (seperti padding), dan sebagainya.

Flutter tidak menggunakan widget OEM, tetapi menyediakan widget siap sedia sendiri yang kelihatan asli sama ada untuk Android (Bahan Reka bentuk) atau aplikasi iOS (Cupertino).

Apa Yang Menarik tentang Flutter?

Tanpa membuat perbandingan dengan platform lain, berikut merupakan ciri-ciri dan kualiti yang mungkin boleh anda pertimbangkan untuk pergi ke Flutter:

1. Produktiviti Tinggi

Oleh kerana Flutter merupakan platform bersilang, anda boleh menggunakan pangkalan kod yang sama untuk aplikasi iOS dan Android anda. Hal ini sudah tentu dapat menjimatkan masa dan sumber anda.

2. Berprestasi Tinggi

Dart menyusun dan menyambung ke kod asal tanpa perlu anda mengakses widget OEM sebagai Flutter sendiri. Ini bermakna kurang komunikasi pengantara antara aplikasi dan platform.

“Flutter adalah satu-satunya SDK mudah alih yang menyediakan pandangan reaktif tanpa memerlukan jambatan JavaScript.”

(Wm Leler, 2017)

Semua ini menyumbang kepada tempoh startup applikasi yang pantas seterusnya kurang masalah prestasi.

4. Pembinaan Yang Cepat Dan Mudah

Salah satu ciri Flutter yang paling hebat ialah ‘hot reload’ yang membolehkan anda melihat perubahan yang dibuat pada kod emulator, simulator dan perkakasan.

Dalam masa kurang dari satu saat, kod yang diubah akan dimuat semula semasa aplikasi berjalan tanpa perlu dimulakan semula. Perkara ini bukan sahaja baik untuk membina UI atau menambah ciri, tetapi juga untuk penetapan bug.

5. Keserasian

Oleh kerana widget adalah sebahagian daripada aplikasi dan bukan platform, anda mungkin mengalami kurang bahkan tiada langsung isu berkaitan keserasian terhadap versi OS yang berlainan. Hal ini seterusnya dapat memendekkan masa yang digunakan untuk melakukan ujian.

6. Sumber Yang Terbuka

Flutter dan Dart ialah sumber terbuka dan bebas untuk digunakan. Selain itu, ia juga menyediakan dokumentasi yang luas dan sokongan komuniti untuk membantu anda menghadapi sebarang masalah.

Bagaimana Pula Dengan Dart?

Apa Itu Dart?

Dart merupakan bahasa pengaturcaraan yang digunakan untuk mengekod aplikasi Flutter. Dart merupakan satu lagi produk keluaran Google.

Dart mempunyai persamaan seperti C dan merupakan bahasa pengaturcaraan berorientasikan objek. Jadi, jika anda lebih suka bahasa C atau Java, Dart merupakan pilihan yang paling sesuai untuk anda, dan anda mungkin mahir menggunakannya.

Fungsi Dart

Dart bukan sahaja digunakan untuk pembangunan aplikasi mudah alih, malah turut digunakan sebagai bahasa pengaturcaraan. Diluluskan sebagai piawai oleh Ecma (ECMA-408), ia digunakan untuk membina apa sahaja di web, pelayan, desktop dan sudah tentu, aplikasi mudah alih.

Semasa dalam aplikasi web, Dart dialihkan kepada Javascript supaya ia dapat berjalan untuk semua playar web. Pemasangan Dart dilengkapi dengan VM. Fail Dart yang digunakan dalam aplikasi Flutter dikumpulkan dan disimpan dalam fail binari (.apk/ipa) dan dimuatnaik ke dalam stor aplikasi.

Bagaimana Coding di Dalam Dart Dilihat?

1. Dart mempunyai ‘jenis kesimpulan’ di mana Jenis data pemboleh ubah tidak perlu dinyatakan secara eksplisit, kerana Dart akan “membuat kesimpulan” tentang perkara tersebut. Berbeza dengan Java, sesuatu pembolehubah perlu dinyatakan jenisnya secara eksplisit semasa pengisytiharan.

Sebagai contoh:

Dart"Var something"
Java"String something'

Kod tersebut memberi respon terhadap pembolehubah berdasarkan apa yang terkandung, tidak kiralah sama ada nombor, bool, objek atau ‘string’. Semua jenis data adalah objek, termasuk nombor. Oleh itu, jika dibiarkan, nilai lalai mereka bukan 0, tetapi null.

2. Kata kunci new yang digunakan sebelum pembina objek merupakan satu pilihan.

3. Panggilan kaedah super () hanya pada akhir pembina subkelas.

4. Tandatangan kaedah boleh memasukkan nilai lalai kepada parameter yang diluluskan. Jadi, jika sesuatu itu tidak termasuk dalam panggilan kaedah, maka kaedah itu menggunakan nilai-nilai asal.

5. Ia mempunyai jenis data terbina baru yang dipanggil Runes, yang berurusan dengan kod UTF-32 dalam rentetan. Untuk contoh mudah, lihat emojis dan ikon yang serupa.

Share this article

shares