Google, Flutter'da uygulama geliştirmek için kullanılan dilin yeni bir sürümü olan Dart 2.12'yi yayınladı. Sürüm Flutter 2.0 ile birlikte geliyor.
İle Flutter 2.0'ın piyasaya sürülmesiGoogle ayrıca Dart 2.12'yi kararlı hale getiriyor. Bilmiyorsanız söyleyeyim Dart, Flutter'ın kullandığı dildir. TypeScript tabanlı bir dildir, ancak gözden geçirmek üzere olduklarım da dahil olmak üzere bazı dil özelliği eklemeleriyle birlikte gelir.
Sıfır Güvenlik
Boş güvenlik oldukça harika bir dil özelliğidir. Sizi bir değişkenin herhangi bir zamanda null olup olmayacağını düşünmeye zorlar ve potansiyel null durumlarıyla açıkça ilgilenir, aynı zamanda belirli değişkenlerin hiçbir zaman null olmayacağını garanti etmenizi sağlar.
Dart 2.12'de artık Swift ve Kotlin'e benzer bir söz dizimi ile sıfır güvenliği için tam destek var. Hatta Dart, normalde null olabilen bir değişkenin null olamayacağından emin olduğunda onu dolaylı olarak null yapılamayan bir forma dönüştüreceği akıllı atama bile var.
Boş güvenlik (çok) son derece önemli bir değişiklik olduğundan, bu özellik isteğe bağlıdır. Dart 2.12'ye güncelleme yaparsanız derlemeniz bozulmaz ve her şeye geçersiz kılınabilirlik ipuçları eklemek için saatler harcamanıza gerek kalmaz. Projeniz henüz null açısından güvenli değilse, null açısından güvenli bağımlılıkları bile kullanabilirsiniz.
Geçiş yapmaya karar verdiğinizde yerleşik geçiş aracını kullanabilirsiniz (dart göçü) ve/veya geçiş kılavuzu her şeyi ayarlamak için.
Ayrıca, Dart 2.12'de sıfır güvenliği mevcut olsa da, yeni bir Flutter projesi oluşturursanız sıfır güvenliği kutudan çıktığı anda etkinleştirilmeyecektir. Manuel olarak etkinleştirmeniz gerekecek. Yeni Dart projelerinde sıfır güvenliği etkin olacak.
Yabancı Fonksiyon Arayüzü
Dart'ın (ve Flutter'ın) odak noktası tam platformlar arası uyumluluk olsa da, hâlâ yerel olarak yapılması gereken bazı şeyler var. Yerel işlemleri kolaylaştırmak için Dart'ta yabancı işlev arayüzü veya FFI bulunur. FFI, tuhaf dize tabanlı API çağrılarına veya diğer hantal birlikte çalışabilirlik yöntemlerine başvurmanıza gerek kalmadan Dart'ın C koduyla etkileşim kurmanıza olanak tanır.
Dart 2.12 ile birlikte FFI artık kararlı hale geldi; bu, üretim projelerinde kullanılmaya hazır olduğu ve çoğunlukla özelliklerin tamamlandığı anlamına geliyor.
Bunu akılda tutarak, FFI'da birkaç önemli değişiklik de dahil olmak üzere bazı değişiklikler var.
Bu sürümdeki odak noktasının çoğu yapıların Dart ve C ile nasıl kullanılabileceğiydi. Birincisi, daha önce yalnızca referansların desteklendiği durumda, artık C kodunuzdaki yapıları referans ve değere göre iletebilirsiniz. Bir diğer önemli özellik ise bu sürümden önce mevcut olmayan iç içe yapıların desteklenmesidir.
Şimdi son değişikliklere geçelim. FFI kullanıyorsanız kodunuzu 2.12 ile çalışacak şekilde güncellemeniz gerekebilir. FFI'nin bu sürümüyle artık boş yapılar oluşturamazsınız. Herhangi bir nedenden dolayı ihtiyacınız olursa yeni "Opak" tipini kullanabilirsiniz. Ayrıca bazı FFI yerleşik işlevlerinin çalışma biçiminde de bazı değişiklikler vardır; burayı oku.
Son olarak, FFI için mevcut C başlık dosyalarından FFI sarmalayıcıları oluşturmanıza olanak tanıyan yeni bir paket var. figen. Çok sayıda API yöntemiyle birlikte kullanmanız gereken çok sayıda C kodunuz varsa, bu oldukça yararlı olacaktır. Sahip olduğunuz C kodu miktarı az bile olsa bu güzel bir kolaylık özelliğidir.
Dart 2.12 için bu kadar. Sıfır güvenliğinin ve istikrarlı bir C birlikte çalışabilirlik kütüphanesinin eklenmesiyle Dart, zengin özelliklere sahip bir dile dönüşüyor. Dart 2.12 hakkındaki düşüncelerinizi yorumlarda bize bildirin!