Ditulis oleh Tim Flutter di Google

Flutter adalah toolkit aplikasi seluler Google yang baru untuk membuat antarmuka bawaan yang indah di iOS dan Android dalam waktu singkat. Hari ini, selagi keynote Google Developer Days di Shanghai, kami mengumumkan Flutter Release Preview 2: tonggak penting terakhir kami sebelum Flutter 1.0.

Rilis ini melanjutkan pekerjaan penyelesaian skenario inti dan peningkatan kualitas, dimulai dengan rilis versi beta awal pada bulan Februari hingga ketersediaan Release Preview pertama kami awal musim panas ini. Tim sekarang sepenuhnya fokus untuk menyelesaikan rilis 1.0 kami.

Apa yang Baru di Release Preview 2

Tema untuk rilis ini adalah Aplikasi iOS pixel-perfect. Meskipun kami merancang Flutter dengan pengalaman yang disesuaikan dan sangat berorientasi pada merek, kami mendengar beberapa masukan dari Anda yang ingin mem-build aplikasi dengan mengikuti panduan antarmuka Apple. Jadi dalam rilis ini kami sangat memperluas dukungan kami untuk kontrol bertema "Cupertino" di Flutter, dengan library widget dan class yang ekstensif sehingga semakin mempermudah mem-build yang terfokus ke iOS.

Reproduksi halaman beranda Setelan iOS, di-build dengan Flutter
Berikut adalah beberapa widget bertema iOS baru yang ditambahkan di Flutter Release Preview 2:
Dan lebih banyak lagi yang diupdate:
Seperti biasa, dokumentasi Flutter adalah tempat untuk mencari informasi mendetail tentang class Cupertino*. (Perhatikan bahwa pada saat penulisan, kami masih bekerja untuk menambahkan beberapa widget Cupertino baru ini ke katalog widget visual).
Kami juga telah membuat kemajuan untuk menyelesaikan skenario lain. Intinya, dukungan telah ditambahkan untuk mengeksekusi kode Dart di latar belakang, bahkan saat aplikasi ditangguhkan. Pembuat plugin bisa memanfaatkan hal ini untuk membuat plugin baru yang mengeksekusi kode pada saat event terpicu, seperti menjalankan timer, atau menerima update lokasi. Untuk pengantar yang lebih detail, silakan baca artikel Medium ini, yang menunjukkan cara menggunakan eksekusi latar belakang untuk membuat plugin pembatasan wilayah.
Peningkatan lainnya adalah pengurangan ukuran paket aplikasi kami hingga 30% di Android dan iOS. Aplikasi Flutter minimal kami di Android kini hanya berukuran 4,7 MB ketika di-build dalam mode rilis, 2 MB lebih kecil sejak kami memulai upaya ini — dan kami terus mengidentifikasi potensi optimalisasi lanjutan. (Perhatikan bahwa meskipun penyempurnaan ini memengaruhi iOS dan Android, Anda mungkin melihat hasil yang berbeda di iOS karena cara paket iOS di-build).

Momentum yang Meningkat

Seiring dengan banyaknya developer baru yang terus menemukan Flutter, kami merasa tersanjung karena melihat bahwa Flutter kini menjadi salah satu dari 50 repositori software teraktif di GitHub:

Kami mengumumkan Flutter "siap produksi" di Google I/O tahun ini; dengan Flutter semakin dekat ke rilis 1.0 stabil, banyak aplikasi Flutter baru yang dirilis, dengan ribuan aplikasi berbasis Flutter sudah muncul di Apple App Store dan Google Play store. Ini termasuk beberapa aplikasi terbesar di planet ini menurut penggunaan, seperti Alibaba (Android, iOS), Tencent Now (Android, iOS), dan Google Ads (Android, iOS). Berikut adalah video tentang bagaimana Alibaba menggunakan Flutter untuk mem-build aplikasi Xianyu (Android, iOS), yang saat ini digunakan oleh lebih dari 50 juta pelanggan di China:
Kami sangat memperhatikan kepuasan pelanggan dan secara rutin menyurvei pengguna kami. Kami berjanji untuk membagikan hasilnya kembali dengan komunitas, dan survei terbaru kami menunjukkan bahwa 92% developer merasa puas atau sangat puas dengan Flutter dan akan merekomendasikan Flutter kepada orang lain. Ketika berhubungan dengan pengembangan yang cepat dan UI yang indah, 79% developer menemukan bahwa Flutter sangat membantu sekali atau sangat membantu dalam mencapai kecepatan engineering maksimum dan mengimplementasikan UI yang ideal. Dan 82% developer Flutter merasa puas atau sangat puas dengan bahasa pemrograman Dart, yang baru saja merayakan pencapaian tonggak penting rilis untuk Dart 2.
Pertumbuhan komunitas Flutter yang kuat juga bisa dirasakan dengan cara lain. Di StackOverflow, kami melihat ketertarikan yang tumbuh cepat terhadap Flutter, dengan banyak pertanyaan baru yang diposting, dijawab dan dilihat, seperti yang ditunjukkan bagan berikut:

Jumlah tampilan pertanyaan StackOverflow yang di-tag dengan masing-masing dari empat framework UI populer dari waktu ke waktu
Flutter telah dirancang open source sejak hari pertama. Itulah desainnya. Tujuan kami adalah untuk transparan tentang kemajuan kami dan mendorong kontribusi dari individu dan perusahaan lain yang memiliki hasrat yang sama dengan kami untuk melihat pengalaman pengguna yang indah di semua platform.

Memulai

Bagaimana Anda mengupgrade ke Flutter Release Preview 2? Jika Anda sudah menggunakan saluran versi beta, Anda hanya membutuhkan satu perintah:
$ flutter upgrade
Anda bisa memeriksa apakah Anda sudah menginstal Release Preview 2 dengan menjalankan flutter --version dari baris perintah. Jika Anda memiliki versi 0.8.2 atau yang lebih baru, Anda sudah memiliki semua yang dijelaskan dalam postingan ini.
Jika Anda belum mencoba Flutter, sekarang adalah waktu yang tepat, dan flutter.io memiliki semua detail yang diperlukan untuk mendownload Flutter dan memulai dengan aplikasi pertama Anda.
Saat Anda siap, ada ekosistem aplikasi contoh dan cuplikan kode lengkap untuk membantu Anda memulai. Anda bisa menemukan contoh dari tim Flutter di repo flutter/samples di GitHub, yang mencakup hal-hal seperti cara menggunakan Material dan Cupertino, pendekatan untuk melakukan deserialisasi data yang dienkode di JSON, dan banyak lagi. Ada juga daftar contoh yang dikelola yang menautkan beberapa contoh terbaik yang dibuat oleh komunitas Flutter.
Anda juga bisa mempelajari dan mengikuti informasi terkini Flutter melalui video praktik, newsletter, artikel komunitas, dan acara developer kami. Ada grup diskusi, ruang chat, dukungan komunitas, dan tempat berkumpul online mingguan yang tersedia untuk membantu Anda selama mem-build aplikasi. Release Preview 2 adalah pratinjau rilis terakhir kami. Pemberhentian berikutnya: 1.0!