Flutter Null Safety, Flutter uygulamalarında null referans hatalarını önlemek ve kodun daha güvenli hale getirilmesini sağlamak için eklenen bir özelliktir. Null Safety, Flutter’ın Dart dilinin daha yeni sürümlerinde (Dart 2.12 ve üzeri) sunulan bir özelliktir.
Null Safety’nin temel amacı, değişkenlerin null olup olamayacağını açıkça belirtmek ve null değerlerin kontrol edilerek hata olasılığını minimize etmektir. Null Safety sayesinde, null olabilecek değerleri doğru şekilde işaretleyebilir ve null referans hatalarını daha kolay tespit edebilirsiniz.
Null Safety’nin bazı temel kavramları şunlardır:
- Null-aware operatörler:
?.
,??
,??=
gibi operatörler, null değerlerle çalışırken daha güvenli bir şekilde kod yazmanızı sağlar. - Non-null by default: Null Safety ile, bir değişkenin null olabileceğini belirtmek için açıkça
?
eklemeniz gerekmektedir. Aksi takdirde, bir değişken non-null (null olmayan) kabul edilir. - Late initialization: Değişkenlerin başlangıç değerlerini geciktirebilirsiniz. Null Safety ile, değişkenlerin null olmayan bir değere atandığından emin olmanız gerekmektedir.
- Null safety analizi: Dart ve Flutter, kodunuzu statik olarak analiz ederek null referans hatalarını tespit etmenize yardımcı olan gelişmiş hata ayıklama araçları sunar. Bu, potansiyel null hatalarını kod yazarken daha erken tespit etmenizi sağlar.
Flutter Null Safety kullanımı için, aşağıdaki adımları takip edebilirsiniz:
- Flutter projesini Dart 2.12 veya üzeri bir sürüm kullanacak şekilde güncelleyin.
analysis_options.yaml
dosyasını projenizin kök dizinine ekleyin
analyzer:
enable-experiment:
– non-nullable
- Projenizi null safe moduna geçirin. Bunun için terminale gidin ve
flutter upgrade
komutunu çalıştırın. - Null Safety özelliklerini kullanarak kodunuzu güncelleyin. Null olabilecek değerleri
?
ile işaretleyin, late initialization veya null-aware operatörleri kullanın ve hata ayıklama araçlarını kullanarak potansiyel null hatalarını tespit edin.
Null Safety, kodun daha güvenli ve hatasız olmasını sağlamak için önemli bir adımdır. Eski projelerde Null Safety’yi kullanmaya başlamak, bazı değişiklikler ve güncellemeler gerektirebilir.
Bu Yazıya Tepkin Ne Oldu ?
YORUMLAR