Sobes.tech
Junior

Null-safety'de hangi operatörler vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Flutter'da Null Safety kullanılırken, nullable türlerle ilgili aşağıdaki operatörler kullanılır:

  • ? (Soru İşareti): Bir değişkeni nullable olarak ilan eder.

    String? nullableString; // Değişken String veya null içerebilir
    
  • ! (Çarpı Operatörü / Non-null Onayı): Derleyiciye değerin bu anda null olmadığını garanti eder. Dikkatli kullanılmalıdır, çünkü değer null ise çalışma zamanında hata verebilir.

    String nonNullableString = nullableString!; // nullableString'in null olmadığını garanti ederiz
    
  • ?? (Null Birleştirme Operatörü): Sol taraf null ise yedek bir değer sağlar.

    String result = nullableString ?? "Varsayılan Değer"; // Eğer nullableString null ise, result "Varsayılan Değer" olur
    
  • ??= (Null Birleştirme Atama Operatörü): Bir değişkene sadece sol taraf null ise değer atar.

    String? variable;
    variable ??= "İlk Değer"; // Eğer variable null ise, "İlk Değer" atanır
    
  • ?. (Null Güvenli Erişim Operatörü): Bir nesnenin üyelerine güvenli erişim sağlar, nesne null ise, sonuç null olur.

    String? nullableString;
    int? length = nullableString?.length; // Eğer nullableString null ise, length null olur
    
  • ?[] (Null Güvenli Dizin Operatörü): Bir listenin veya Map'in öğelerine güvenli erişim sağlar, liste veya Map null ise, sonuç null olur.

    List<int>? nullableList;
    int? firstElement = nullableList?[0]; // Eğer nullableList null ise, firstElement null olur