Sobes.tech
Junior

Dart'ta isimlendirilmiş parametreler nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

İsimlendirilmiş parametreler, Dart dilinde fonksiyonlar ve yapıcılar için isteğe bağlı parametrelerdir ve konum yerine isimle geçirilirler. Bu, fonksiyon çağrılarını daha okunabilir hale getirir ve argümanların iletiminde katı bir sıralama gerektirmez.

Küme {} içinde tanımlanırlar. Bir isimlendirilmiş parametreyi zorunlu kılmak için required anahtar kelimesi kullanılır.

İsimlendirilmiş parametrelerin kullanımı örneği:

// İsimlendirilmiş parametrelerle fonksiyon tanımı
void greet({String? name, int? age}) {
  print('Merhaba, benim adım $name ve $age yaşındayım.');
}

// İsimlendirilmiş parametrelerle fonksiyon çağrısı (sıra önemli değil)
void main() {
  greet(name: 'Alice', age: 30);
  greet(age: 25, name: 'Bob');
  greet(name: 'Charlie'); // age null olacak
}

Zorunlu isimlendirilmiş parametre kullanımı örneği:

// Zorunlu isimlendirilmiş parametre ile fonksiyon tanımı
void displayInfo({required String id, String? description}) {
  print('ID: $id');
  if (description != null) {
    print('Açıklama: $description');
  }
}

// Zorunlu isimlendirilmiş parametre ile fonksiyon çağrısı
void main() {
  displayInfo(id: 'User123');
  displayInfo(id: 'ProductXYZ', description: 'Harika ürün.');
  // displayInfo(); // Hata: 'id' zorunlu parametre sağlanmalı.
}

İsimlendirilmiş parametrelerin kullanmanın avantajları:

  • Daha okunabilirlik: Her argümanın atanması, ismi sayesinde açıktır.
  • Esneklik: Argümanların sırası önemli değildir.
  • Kullanışlılık: Yeni isteğe bağlı parametreler eklemek, mevcut kodu bozmadan kolaydır.
  • Güvenlik: Derleyici, zorunlu isimlendirilmiş parametrelerin iletimini derleme zamanında kontrol edebilir.