Google, yeni özellikler ve geliştirici araçlarıyla Flutter 1.20'yi kararlı bir şekilde yayınladı

Google, mobil, masaüstü ve web genelinde yeni özellikler ve geliştirici araçlarıyla Flutter 1.20'nin kararlı sürümünü duyurdu.

Google'ın platformlar arası kullanıcı arayüzü araç seti Flutter, 1.20 kararlı sürümüne ulaştı. İçinde önceki kararlı sürümGoogle, önemli performans iyileştirmeleri, iOS'ta Metal için iyileştirilmiş destek ve yeni Malzeme widget'ları sundu. Bugünkü Flutter 1.20 kararlı sürümü, daha fazla performans iyileştirmesi, çeşitli kullanıcı arayüzü geliştirmeleri, Visual Studio Code uzantısına yönelik bir güncelleme, mobil metin alanları için otomatik doldurma ve daha fazlasını içeriyor.

Flutter 1.20, dünya çapındaki 359 katılımcının 3.029 birleştirilmiş PR'sini ve 5.485 kapatılmış sayısını içermektedir; bu, bugüne kadar herhangi bir Flutter sürümüne katkıda bulunanların en büyük sayısıdır. Google ayrıca, Google Play'de Flutter ile geliştirilmiş 90.000'den fazla uygulamanın bulunduğunu ve bu sayının Nisan ayındaki 50.000'den fazla olduğunu belirtiyor. Bu büyümenin büyük kısmı, Google'ın Flutter geliştiricileri için artık en iyi bölge olduğunu söylediği Hindistan'dan geliyor.

Performans geliştirmeleri

Google'ın Flutter 1.20'deki performansı iyileştirme yollarından bazıları şunlardır:

  • Google, aşağıdakiler için bir performans düzeltmesi ekledi: ağaç sallama simgeleri şimdi hangileri varsayılan web dışı uygulamalar oluştururken. Bu özellik, kullanılmayan simgeleri kaldırarak uygulamanızın boyutunu küçültür. Simge yazı tipi ağacının titremesi şu anda TrueType Yazı Tipleriyle sınırlıdır, ancak Google bu kısıtlamanın gelecekte kaldırılacağını söylüyor.
  • Bir uygulamada, ilk çalıştırma sırasında daha sonraki başlatmalarda düzgün hale gelen sarsıntılı animasyonlar varsa, bunun nedeni büyük olasılıkla gölgelendirici derlemesindeki gecikmedir. İle Skia Shading Language gölgelendirici ısınmasısayesinde, gölgelendirici derlemesi kirliliği 2 kata kadar azaltılabilir.
  • Google, fare vuruşu testini yeniden düzenleyerek web tabanlı mikro kıyaslamalarda performansı 15 kata kadar artırdı. Sonuç olarak Google, yaygın olarak kullanılan çeşitli widget'larda görüntülenecek fare imleçleri için destek ekleyebildi.
  • Google, Dart 2.9'da Dart'ın UTF-8 kod çözücüsünün kod çözme hızını artırdı. UTF-8 kod çözme kriterlerinde, şirket, düşük kaliteli ARM'de İngilizce metin için yaklaşık %200 ve Çince metin için %400'lük iyileştirmeler ölçtü cihazlar.

Mobil metin alanları için otomatik doldurma

Geliştiriciler arasında çok talep edilen bir özellik, Flutter uygulamalarında otomatik metin doldurma desteğidir. Flutter 1.20 ile temel otomatik doldurma işlevi Eklendi, ancak platforma özgü bazı yapılandırmalar (iOS'ta parolaRules gibi) desteklenmez. Google ayrıca web uygulamaları için metin alanı desteği için otomatik doldurmayı da getiriyor.

InteractiveViewer widget'ı

Bu yeni widget, uygulamanızda kaydırma, yakınlaştırma, sürükleyip bırakma ve daha fazlası gibi etkileşimli öğeler oluşturmak için tasarlanmıştır. API belgeleri mevcut Burada bir sunum yüklenirken Burada Bu yeni widget'ın geliştirme sürecini derinlemesine inceliyor.

Visual Studio Code'a gömülü Dart DevTools

Google, Dart DevTools'u doğrudan Visual Studio Code kodlama çalışma alanına getiren yeni bir Visual Studio Code uzantısı ekledi. Bu, dart.previewEmbeddedDevTools ayarıyla etkinleştirilebilir.

Diğer değişiklikler

Flutter 1.20'de pek çok yeni özellik ve geliştirici aracı bulunmaktadır. Sadece birkaçını saymak gerekirse: Güncellenmiş Slider, RangeSlider, TimePicker ve DatePicker widget'ları; AboutDialog'da mevcut yeni duyarlı lisanslar sayfası; yeni veya güncellenmiş Flutter eklentilerinin yayınlanması için yeni bir pubspec.yaml formatı gereksinimi; Dart DevTools'ta web soket profili oluşturma desteğiyle güncellenmiş bir Ağ sayfası; dosyalar Visual Studio Code'da taşındığında veya yeniden adlandırıldığında içe aktarma ifadelerinin otomatik olarak güncellenmesi desteği; ve dahası.

Google, Flutter 1.20'nin çerçevenin şimdiye kadarki en büyük sürümü olduğunu ancak henüz çok şey beklendiğini söylüyor. Şirket hala uygulama üzerinde çalıştıklarını söylüyor ses null güvenlik desteği, Reklamlar, Haritalar ve Web Görünümü eklentilerinin yeni sürümleri, daha fazla araç desteği ve daha fazlası. Ayrıca daha iyi web ve masaüstü desteği üzerinde de çalışıyorlar, özellikle de Linux'ta. Canonical ile ortaklık yaptığını duyurdu.