Google merilis Flutter 1.20 stable dengan fitur baru dan alat pengembang

Google telah mengumumkan rilis stabil Flutter 1.20 dengan fitur baru dan alat pengembang di perangkat seluler, desktop, dan web.

Flutter, perangkat UI lintas platform Google, telah mencapai versi stabil 1.20. Dalam rilis stabil sebelumnya, Google memperkenalkan peningkatan kinerja yang substansial, peningkatan dukungan untuk Metal di iOS, dan widget Material baru. Rilis stabil Flutter 1.20 hari ini mencakup lebih banyak peningkatan kinerja, beberapa penyempurnaan UI, pembaruan pada ekstensi Visual Studio Code, pengisian otomatis untuk bidang teks seluler, dan banyak lagi.

Flutter 1.20 mencakup 3.029 PR gabungan dan 5.485 terbitan tertutup dari 359 kontributor di seluruh dunia, jumlah kontributor terbesar untuk rilis Flutter mana pun hingga saat ini. Google juga membanggakan bahwa kini terdapat lebih dari 90.000 aplikasi yang dikembangkan dengan Flutter di Google Play, meningkat dari 50.000 aplikasi serupa pada bulan April. Sebagian besar pertumbuhan ini berasal dari India, yang menurut Google kini merupakan wilayah teratas bagi pengembang Flutter.

Peningkatan Kinerja

Berikut beberapa cara Google meningkatkan kinerja di Flutter 1.20:

  • Google telah menyertakan perbaikan kinerja untuk ikon goyang pohon yang sekarang menjadi bawaan saat membuat aplikasi non-web. Fitur ini mengurangi ukuran aplikasi Anda dengan menghapus ikon apa pun yang tidak digunakan. Gemetar pohon font ikon saat ini terbatas pada Font TrueType tetapi Google mengatakan pembatasan ini akan dicabut di masa mendatang.
  • Jika suatu aplikasi memiliki animasi tersendat-sendat saat pertama kali dijalankan dan kemudian menjadi lancar pada peluncuran berikutnya, hal ini mungkin disebabkan oleh jank kompilasi shader. Dengan Pemanasan shader Bahasa Skia Shading, jank kompilasi shader dapat dikurangi hingga 2x.
  • Google telah memfaktorkan ulang pengujian serangan mouse, sehingga meningkatkan kinerja dalam microbenchmark berbasis web sebanyak 15x. Sebagai konsekuensinya, Google telah dapat menambahkan dukungan untuk kursor mouse yang akan ditampilkan di beberapa widget yang umum digunakan.
  • Google telah meningkatkan kecepatan decoding decoder UTF-8 Dart di Dart 2.9. Dalam tolok ukur decoding UTF-8, perusahaan telah mengukur peningkatan hampir 200% untuk teks bahasa Inggris dan 400% untuk teks bahasa Mandarin pada ARM kelas bawah perangkat.

Isi otomatis untuk bidang teks seluler

Fitur yang paling banyak diminta oleh pengembang adalah dukungan untuk pengisian otomatis teks di aplikasi Flutter. Dengan Flutter 1.20, fungsi isi otomatis dasar telah ditambahkan, meskipun beberapa konfigurasi khusus platform (seperti passwordRules di iOS) tidak didukung. Google juga menghadirkan dukungan isi otomatis untuk bidang teks untuk aplikasi web.

Widget Penampil Interaktif

Widget baru ini dirancang untuk membuat elemen interaktif di aplikasi Anda, seperti menggeser, memperbesar, menyeret 'n' lepas, dan banyak lagi. Dokumentasi API tersedia Di Sini saat presentasi diunggah Di Sini menyelidiki proses pengembangan widget baru ini.

Dart DevTools tertanam dalam Visual Studio Code

Google telah menambahkan ekstensi Visual Studio Code baru yang menghadirkan Dart DevTools langsung ke ruang kerja pengkodean Visual Studio Code. Ini dapat diaktifkan dengan pengaturan dart.previewEmbeddedDevTools.

Perubahan lainnya

Ada banyak fitur dan alat pengembang baru lainnya di Flutter 1.20. Sekadar beberapa di antaranya: widget Slider, RangeSlider, TimePicker, dan DatePicker yang diperbarui; halaman lisensi responsif baru yang tersedia dari AboutDialog; persyaratan format pubspec.yaml baru untuk memublikasikan plugin Flutter baru atau yang diperbarui; halaman Jaringan yang diperbarui di Dart DevTools dengan dukungan untuk pembuatan profil soket web; dukungan untuk memperbarui pernyataan impor secara otomatis ketika file dipindahkan atau diganti namanya dalam Visual Studio Code; dan banyak lagi.

Google mengatakan bahwa Flutter 1.20 adalah rilisan framework terbesar yang pernah ada, namun masih banyak lagi yang belum dirilis. Perusahaan mengatakan mereka masih berupaya menerapkannya dukungan keamanan suara nol, versi baru plugin Ads, Maps, dan WebView, dukungan alat yang lebih banyak, dan banyak lagi. Mereka juga berupaya untuk mendapatkan dukungan web dan desktop yang lebih baik, terutama di Linux tempat mereka berada mengumumkan kemitraan dengan Canonical.