Çapraz platform: Flutter 3.7, Material 3’ten yeni özellikler sunar

Saberie

Active member
Google, Flutter platformlar arası çerçevesinin ve Dart programlama dilinin yeni sürümlerini her zamanki gibi aynı anda yayınladı. Flutter 3.7’de geliştirme ekibi, Material Design 3’ün tam işlevselliğini kullanıma sunmak için çabalarını sürdürüyor.Çerçevenin yeni sürümü, geliştiricilerin kendi içerik menülerini oluşturmalarına da olanak tanıyor. Bu arada Dart 3’ün ilk alfası, gelecekte tamamen Sound Zero Safety’ye dayalı olacak olan programlama dilinin bir sonraki büyük sürümünün önizlemesini sağlar.


Flutter 2.10, Material 3’e geçişin başlangıcı oldu ve o zamandan beri Google, bileşenlerin yeni tasarım diline geçişini ve taşınmasını sürekli olarak yönlendiriyor. Flutter ekibi, yeni sürüm için katı ve tonlu düğmeler, onay kutuları, menüler, radyo düğmeleri ve kaydırıcılar dahil olmak üzere çeşitli widget’ları taşıdı. Bu yeni özellikleri kullanabilmek için geliştiricilerin yalnızca bayrağı ayarlaması gerekir. useMaterial3 içinde ThemeData-Uygulama widget’ını ayarlayın. Ancak Google, Material 3’ün potansiyelinden tam olarak yararlanmak için tam bir M3 renk şeması oluşturmanızı önerir. Yeni Tema Oluşturucu bunun için kullanılabilir. Alternatif olarak, Flutter’ın istenen renge dayalı bir şema oluşturmasına izin verebilirsiniz:


MaterialApp(
theme: ThemeData(
useMaterial3: true,
colorSchemeSeed: Colors.green,
),
// …
);


Bağlam menülerini varsayılan olarak gösteren pencere öğeleri, Flutter 3.7’den itibaren başka bir yeni parametre sunar: contextMenuBuilder. Bu, bağlam menülerini özelleştirmenize veya genişletmenize olanak tanır. yanında TextField olağan kopyalama komutları, örneğin e-posta gönderme seçeneği, uygulama kullanıcıları bir e-posta adresi seçtiklerinde girilebilir:




Flutter 2.5, Android cihazlara uçtan uca bir mod getiriyor



Flutter 3.7’deki özel bağlam menüleri


(Resim: Google)



Kullanıcı tanımlı bağlam menüleri artık yalnızca metin seçimi için değil, aynı zamanda görüntülere kaydet düğmesi eklemek gibi bir Flutter uygulamasının başka bir yerinde de yapılandırılabilir. Daha açıklayıcı örnekler için GitHub’daki Flutter deposuna bakın.

Flutter 3.7 blog yazısı, tüm değişikliklere ve daha fazla ayrıntıya tam bir genel bakış sağlar.


Dart 3 sürekli olarak sıfır güvenliği temel alır


Dart programlama dilinin alfa sürümü 3.0, bir sonraki büyük sürüm ve onun temel değişiklikleri hakkında bir bakış açısı sunar. Dart 2.12’den beri isteğe bağlı olan boş güvenlik, gelecekte tip sistemi için varsayılan olarak etkinleştirilecektir. Dart ile Google, ciddi tip testleri için Sound Type System ile karşılaştırılabilir, doğru veya kusursuz anlamında Sound Zero Safety’den bahseder.

Geliştiriciler, yapılandırılmış verilerle çalışmayı daha verimli hale getirmek için Dart 3 kayıtlarını ve kalıplarını da kullanabilir.Ayrıca, sınıf becerilerine aşağıdakiler gibi yeni değiştiricilerle seçenekler eklenir: base class, sealed class veya mixin class Kontrol.

Yabancı İşlev Arabirimi (FFI) kullanan Apple platformlarındaki C modüllerine erişmenin mevcut yollarını temel alan Dart ekibi, platforma özel daha fazla kitaplığı doğrudan Dart’tan çağırabilmek için programlama dilinin birlikte çalışabilirliğini daha da geliştirmek için çalışıyor. iOS ve macOS desteğinin Swift ve Objective-C’yi içerecek şekilde genişletilmesi ve örneğin Kotlin’de yazılmış Jetpack kitaplıklarının Android’de kullanılabilir olması gerekiyor. Ek olarak, programlama dilinin WebAssembly (Wasm) ve RISC-V dahil olmak üzere yeni hedef platformlar açması bekleniyor.

Dart 3 Alpha, şu anda Dart Dev Channel ve Flutter Master Channel’da mevcut. Geliştirme ekibi bu yıl kararlı bir sürümü tamamlamak istiyor. Blog gönderisi daha fazla bilgiyi özetliyor.


(harita)



ana sayfaya
 
Üst