Menu
Coddy logo textTech

Zorunlu İsimli Parametreler

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

required anahtar kelimesi, bir fonksiyon çağrılırken adlandırılmış parametrelerin sağlanmasını zorunlu kılar. Onsuz, adlandırılmış parametreler varsayılan olarak isteğe bağlıdır.

Gerekli adlandırılmış parametrelere sahip bir fonksiyon oluşturun:

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

Gerekli tüm parametrelerle fonksiyonu çağırın:

void main() {
  createUser(name: 'Alex', age: 30);
}

Yukarıdaki kodu çalıştırdıktan sonra çıktı şu olacaktır:

User created: Alex, 30 years old

Gerekli bir parametreyi atlamaya çalışırsanız, Dart bir hata gösterecek:

// This would cause an error:
// createUser(name: 'Alex'); // Missing required parameter 'age'
challenge icon

Görev

Başlangıç

Bu meydan okumada, Dart'ta adlandırılmış parametrelerle required anahtar kelimesini kullanmayı pratik yapacaksınız. required anahtar kelimesi, bir fonksiyon çağrılırken adlandırılmış bir parametrenin sağlanmasını zorunlu kılar.

createUserProfile fonksiyonunu tamamlayın; hem name hem de age parametrelerini zorunlu kılmak için required anahtar kelimesini ekleyin.

Kopya kağıdı

required anahtar kelimesi, bir fonksiyon çağrılırken adlandırılmış parametrelerin sağlanmasını zorunlu kılar. Onsuz, adlandırılmış parametreler varsayılan olarak isteğe bağlıdır.

Gerekli adlandırılmış parametrelere sahip bir fonksiyon oluşturun:

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

Tüm gerekli parametrelerle fonksiyonu çağırın:

createUser(name: 'Alex', age: 30);

Gerekli bir parametreyi atlamak derleme hatasına neden olur.

Kendin dene

void main() {
  // Bu fonksiyon çağrısı sizin için zaten ayarlandı
  String profile = createUserProfile(name: 'Alice', age: 30);
  print(profile);
  
  // Gerekli parametreler eksik olduğunda ne olacağını görmek için bu satırı yorumdan çıkarın
  // String invalidProfile = createUserProfile(name: 'Bob');
}

// TODO: Her iki parametreyi zorunlu kılmak için 'required' anahtar kelimesini ekleyin
String createUserProfile({String name, int age}) {
  return 'User Profile: $name, $age years old';
}
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