Menu
CoddyTech

Temel Null Güvenliği

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası. Ders 14 / 94.

Null güvenliği, hangi değişkenlerin boş (null) olabileceğini denetleyerek uygulamaların beklenmedik şekilde çökmesini önlemeye yardımcı olur.

Varsayılan olarak değişkenler bir değer içermelidir:

void main() {
  String name = 'Dart';
  print(name);  // Çıktı: Dart
  
  // Bu, sorunlara yol açardı:
  // name = null;  // İzin verilmez
}

Boş değerlerin kullanılmasına izin vermek için türden sonra ? ekleyin:

void main() {
  String? name = 'Dart';
  print(name);  // Çıktı: Dart
  
  // Artık null değerini atayabiliriz
  name = null;
  print(name);  // Çıktı: null
}

Herhangi bir türde nullable değişken tanımlayabilirsin:

void main() {
  int? age;  // Başlangıç değeri yok, varsayılan değeri null
  double? price = 19.99;
  bool? isAvailable = true;
  
  print(age);         // Çıktı: null
  print(price);       // Çıktı: 19.99
  print(isAvailable); // Çıktı: true
  
  // Bunlardan herhangi birini null olarak değiştirebiliriz
  price = null;
  isAvailable = null;
}

 

Null güvenliği, kodunuz işlemlerde null değerleri kullanmaya çalıştığında oluşan beklenmedik çökmelere karşı uygulamanızı korumaya yardımcı olur.

challenge icon

Görev

Başlangıç

? operatörünü kullanarak temel null güvenliğini gösteren bir Dart programı oluştur:

  1. username adlı bir String değişkeni tanımla ve null güvenliği operatörünü ? kullanarak değerini null yap (String?)
  2. userAge adlı bir int değişkeni tanımla ve null güvenliği operatörünü kullanarak değerini null yap
  3. Her iki değişkeni de etiketlerle birlikte TAM OLARAK şu biçimde yazdır:
Username: null
User age: null

Ardından:

  1. username değişkenine "DartLearner" değerini ata
  2. userAge değişkenine 25 değerini ata
  3. Her iki değişkeni de öncekiyle TAMAMEN aynı biçimde yeniden yazdır

Çıktın yukarıda gösterilen tam biçimle eşleşmelidir.

Kendin dene

void main() {
  // Null olabilen değişkenlerinizi burada tanımlayın
  String? username = ?;
  int? userAge = ?;
  
  // Başlangıç değerlerini etiketleriyle birlikte yazdırın
  print("Username: " + username.toString());
  print("User age: " + userAge.toString());
  
  // Değişkenlere yeni değerler atayın
  username = ?;
  userAge = ?;
  
  // Güncellenmiş değerleri aynı etiketlerle yazdırın
  print("Username: " + username.toString());
  print("User age: " + userAge.toString());
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Dart derleyicisi