Çapraz Platform: Flutter 3.7, yeni Material 3 özelliklerini sunar

celeron

Global Mod
Global Mod
Google, platformlar arası çerçeve Flutter ve programlama dili Dart’ın 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ına devam ediyor. Çerçevenin yeni sürümü, geliştiricilerin kendi bağlam menülerini oluşturmalarına da olanak tanır. Bu arada Dart 3’ün ilk alfası, gelecekte tamamen Sound Zero Safety’ye dayalı olacak olan programlama dilinin yaklaşan büyük sürümünün bir önizlemesini veriyor.


Flutter 2.10, şimdiden Material 3’e geçişin başlangıcını işaret ediyordu ve o zamandan beri Google, sürekli olarak yeni tasarım diline geçiş ve bileşenleri aktarma konusunda öncülük ediyor. Flutter ekibi, yeni sürüm için doldurulmuş ve doldurulmuş ton düğmeleri, onay kutuları, menüler, radyo düğmeleri ve kaydırıcılar dahil olmak üzere çeşitli widget’ları taşıdı. Bu yeni işlevleri kullanabilmek için geliştiricilerin yalnızca bayrağı ayarlaması gerekir. useMaterial3 içinde ThemeData-Uygulama widget’ını ayarlayın. Ancak, Materyal 3’ün tam potansiyelinden yararlanmak için Google, 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 yerleştirilebilir:




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 bir Flutter uygulamasındaki diğer yerlerde, örneğin resimlere kaydet düğmesi eklemek için de kurulabilir. Daha açıklayıcı örnekler için GitHub’daki Flutter deposuna bakın.

Flutter 3.7 blog girişi, tüm değişikliklere ve diğer ayrıntılara eksiksiz bir genel bakış sağlar.


Dart 3 sürekli olarak sıfır güvenliğe güveniyor


Dart programlama dilinin alfa sürümü 3.0, bir sonraki ana sürüm ve onun önemli değişiklikleri hakkında bir fikir verir. 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, Sound Zero Safety’den doğru veya kusursuz anlamında bahseder – sıkı tip testi için Sound Type System ile karşılaştırılabilir.

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

FFI (Foreign Function Interface) 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ği, Swift ve Objective-C’yi içerecek şekilde genişletilecek ve örneğin, Kotlin’de yazılmış Jetpack kitaplıkları Android’de kullanılabilir olmalıdır. Ek olarak, programlama dili WebAssembly (Wasm) ve RISC-V dahil olmak üzere yeni hedef platformlar açmalıdır.

Dart 3 Alpha artık Dart Dev Channel ve Flutter Master Channel’da mevcut. Geliştirme ekibi, yıl içinde istikrarlı bir sürümü tamamlamak istiyor. Blog gönderisi daha fazla bilgiyi özetliyor.


(harita)



Haberin Sonu