Penyempurnaan dan perbaikan yang berkelanjutan untuk platform seluler

Dengan bangga kami mengumumkan ketersediaan Flutter 1.7 secara umum, rilis yang lebih kecil setelah pengumuman fitur utama di Google I/O. Flutter 1.7 berisi dukungan untuk AndroidX dan persyaratan Play Store yang diperbarui, sejumlah komponen baru yang disempurnakan, dan perbaikan bug untuk masalah yang dilaporkan pelanggan.





Jika Anda sudah memakai Flutter di sistem Anda dan berada di saluran stabil default, Anda bisa melakukan upgrade ke versi 1.7 dengan menjalankan flutter upgrade dari baris perintah. Rilis terupdate ini juga termasuk dalam penginstalan baru Flutter.


Dukungan AndroidX untuk Aplikasi Baru

AndroidX adalah library dukungan open source baru dari tim Jetpack yang membantu aplikasi Android tetap terupdate dengan komponen terbaru tanpa mengorbankan kompatibilitas mundur. Sekarang setelah AndroidX stabil dan banyak paket Flutter telah diupdate untuk mendukungnya, Flutter mendukung pembuatan project Flutter baru dengan AndroidX, sehingga mengurangi pekerjaan yang diperlukan untuk mengintegrasikannya dengan bagian ekosistem Android yang lain.
Saat membuat project Flutter, Anda bisa menambahkan tanda --androidx untuk memastikan project yang dihasilkan menargetkan library dukungan yang baru. Informasi tentang melakukan migrasi project yang sudah ada ke AndroidX bisa ditemukan di flutter.dev. Kami secara aktif terus berupaya menghadirkan dukungan AndroidX / Jetifier untuk aplikasi dengan campuran library Dukungan Android / AndroidX, seperti dalam kasus penambahan-ke-aplikasi, dan akan membahasnya lebih banyak lagi dalam postingan mendatang.

Dukungan untuk paket aplikasi Android dan aplikasi Android 64-bit

Mulai 1 Agustus 2019, aplikasi Android yang menggunakan kode native dan menargetkan Android 9 Pie harus menyediakan versi 64-bit selain versi 32-bit saat memublikasikan ke Google Play Store. Meskipun Flutter telah lama mendukung pembuatan aplikasi Android 64-bit, versi 1.7 menambahkan dukungan untuk membuat Android App Bundle yang menargetkan 64-bit dan 32-bit dari satu pengiriman. Lihat dokumentasi terbaru tentang publikasi aplikasi Android berbasis Flutter untuk mempelajari cara melakukannya, serta cara membuat file APK terpisah untuk perangkat 32-bit dan 64-bit.

Penyempurnaan framework dan widget baru

Kami ingin aplikasi Anda terlihat bagus dan natural, terlepas dari platform yang Anda targetkan. Karena itu, kami terus mengupdate dan menyempurnakan widget yang tersedia untuk Android dan iOS.
Rilis ini menampilkan kontrol RangeSlider baru yang memungkinkan Anda memilih rentang nilai pada penggeser tunggal (misalnya nilai suhu minimum dan maksimum):




Widget RangeSlider bertema yang baru mendukung gaya continuous atau discrete

Widget SnackBar yang terupdate mendukung tampilan terupdate dalam spesifikasi Material, dan sejumlah contoh baru sudah ditambahkan ke dokumentasi.
Untuk Cupertino, library Flutter untuk membangun aplikasi iOS yang sempurna, kami telah melakukan sejumlah pembaruan. Secara khusus, kami telah meningkatkan fidelitas widget CupertinoPicker dan CupertinoDateTimePicker, dan menambahkan dukungan untuk pelokalan ke bahasa non-Inggris.
Kami juga membuat peningkatan besar pada pemilihan teks dan pengalaman mengedit di iOS, terlepas dari apakah Anda menggunakan bahasa desain Material atau Cupertino. Selain itu, contoh baru ini menunjukkan bagaimana cara melakukan adaptasi platform secara lebih signifikan di iOS dan Android sembari mempertahankan basis kode yang sama.
Perenderan teks mendapatkan upgrade besar dengan dukungan untuk fitur tipografi yang beragam, termasuk angka bergaya lama dan tabular, nol bergaris miring, dan set gaya, seperti yang ditunjukkan oleh demo ini:




Dengan Flutter, Anda sekarang bisa menambahkan tipografi canggih dengan dukungan fitur font OpenType

Terakhir, kami telah menambahkan dukungan untuk pengontrol game. Bisakah ini menyebabkan hadirnya aplikasi Flutter yang menyenangkan? Anda beri tahu kami!

Fokus pada Fundamental

Flutter 1.7 menunjukkan kerja keras tim untuk merespons masalah yang dilaporkan pelanggan, dengan lebih dari 1.250 masalah yang sudah terselesaikan dalam dua bulan sejak rilis stabil terakhir kami.
Dengan cepatnya pertumbuhan Flutter, kami melihat banyak masalah baru yang dilaporkan, dan agar transparan, proses bug yang dulu bekerja dengan baik ketika project kami masih kecil tidak berfungsi dengan begitu baik sekarang. Akibatnya, jumlah masalah terbuka kami meningkat secara signifikan dalam beberapa bulan terakhir, meskipun ada kemajuan dalam menyelesaikan masalah-masalah berdasarkan derajat urgensi. Kami berupaya meningkatkan optimalisasi staf di area ini, sehingga bisa mempercepat analisis derajat urgensi bug baru, menyelesaikan dan menggabungkan masalah yang sama dan mengalihkan permintaan dukungan ke StackOverflow.
Dalam survei terbaru, banyak dari Anda yang berkata bahwa Anda ingin melihat kami terus berinvestasi dalam dokumentasi dan pesan error. Salah satu bagian penting dari pekerjaan itu adalah menyediakan struktur yang lebih baik bagi error yang bisa dimanfaatkan oleh fitur seperti VSCode dan Android Studio di masa mendatang. Anda bisa melihat contoh pekerjaan ini dalam masalah 34684.
Kami juga memperbaiki bug error teratas, yang merupakan error ketika fitur Flutter tidak bisa menulis ke direktori Flutter. Flutter sekarang memberikan peringatan bila pengguna tidak memiliki izin menulis, dengan indikasi yang lebih jelas tentang cara memperbaiki masalah tersebut.
Dalam hal dokumentasi, kami memiliki semakin banyak daftar contoh yang bisa dibuat langsung dari fitur pembuat flutter. Dari baris perintah, Anda bisa menjalankan perintah seperti:
flutter create --sample=material.AppBar.1 mysample
Jika contoh bisa dibuat dengan cara ini, Anda akan melihat tab “Sample in the App” di dokumentasi, seperti dalam contoh ini untuk widget AppBar:




Kami juga terus menyematkan video Widget of the Week yang populer secara langsung ke dalam dokumentasi, sebagai cara termudah untuk memahami berbagai widget di toolkit Flutter.
Di belakang layar, Anda akan melihat banyak pekerjaan pokok untuk membuat infrastruktur guna mengaktifkan Flutter di macOS dan Windows, dengan dukungan lanjutan untuk konsep-konsep yang penting seperti klik-kanan dan infrastruktur platform unik seperti MSBuild. Namun, dukungan untuk platform non-seluler belum tersedia di saluran stabil.
Yang terakhir, ketika Anda membangun aplikasi Flutter di Mac, sekarang kami mendukung sistem build Xcode terbaru. Ini aktif secara default untuk project baru, dan mudah bila ingin diaktifkan untuk project yang sudah ada.

Komunitas Flutter yang terus berkembang

Jujur, sangat menarik melihat Flutter terus bertumbuh popularitas dan penggunaannya, dan kami juga memuji bagaimana cara pelanggan besar dan kecil menggunakan Flutter. Sejak I/O, tim kami sangat sibuk dengan berbagai acara di seluruh dunia: dari GMTC di Cina hingga pertemuan dan presentasi di New York dan Meksiko; senang bisa bertemu dengan Anda semua dan mendengar tentang beberapa aplikasi yang Anda bangun.
Sebelumnya kami telah berbicara tentang Reflectly: perusahaan kecil dari Denmark yang membangun aplikasi mindfulness yang indah untuk iOS dan Android. Aplikasi mereka baru saja diunggulkan sebagai App of the Day Apple di app store iPhone AS, menunjukkan bagaimana aplikasi Flutter lebih dari mampu menghadirkan pengalaman yang berkualitas:

Dan pada konferensi WeAreDevelopers di Berlin, BMW mengumumkan aplikasi baru berbasis Flutter, yang saat ini sedang dalam pengembangan. Inilah yang dikatakan Guy Duncan, CTO Connected Company di BMW:
“Dengan menggabungkan Dart dan Flutter, kami memiliki toolkit seluler lintas platform pertama yang sesungguhnya; kami merasa ini adalah pengubah permainan yang memastikan keseimbangan fitur untuk titik sentuh digital dan IoT.
Karena bergerak maju menggunakan peralatan kelas dunia, otomatisasi, dan pola pemrograman fungsional modern, kami bisa meningkatkan waktu siklus fitur, keamanan, dan biaya pengiriman fitur untuk bisnis.”
Di luar aplikasi, tentu komunitas open source adalah faktor penting yang membuat Flutter menjadi tempat kerja yang menyenangkan, dengan begitu banyak sumber daya, plugin, acara, dan pertemuan. Kami terus terkagum-kagum dengan cara Anda menggunakan Flutter dan merasa terhormat bisa berbagi kesenangan dengan Anda semua!




Foto oleh: @damian2048