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 andanullolmadığını garanti eder. Dikkatli kullanılmalıdır, çünkü değernullise çalışma zamanında hata verebilir.String nonNullableString = nullableString!; // nullableString'in null olmadığını garanti ederiz -
??(Null Birleştirme Operatörü): Sol tarafnullise 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 tarafnullise 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, nesnenullise, sonuçnullolur.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 Mapnullise, sonuçnullolur.List<int>? nullableList; int? firstElement = nullableList?[0]; // Eğer nullableList null ise, firstElement null olur