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 oldGerekli bir parametreyi atlamaya çalışırsanız, Dart bir hata gösterecek:
// This would cause an error:
// createUser(name: 'Alex'); // Missing required parameter 'age'
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';
}
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
4Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal VEMantıksal VEYAMantıksal DEĞİLTür Test OperatörleriÖzet - Karşılaştırmalar Yapma7Dizelerle Çalışma
Dize BirleştirmeDize İnterpolasyonuÇok Satırlı DizelerDize ÖzellikleriTemel Dize Yöntemleri10Koleksiyonlar - Haritalar Temelleri
Haritalar Nedir?Harita OluşturmaAnahtara Göre Değerlere ErişimAnahtar-Değer ÇiftleriHarita Boyutunu AlmaAnahtarları AlmaDeğerleri AlmaBir Anahtarın Varlığını Kontrol Etme2Değişkenler ve Temel Veri Tipleri
Değişkenler Nedir?DizgelerTamsayılar (int)Ondalık Sayılar (double)Boole Değerleri (bool)'var' ile Tür ÇıkarımıFinal DeğişkenlerSabit Değişkenlerİsimlendirme KurallarıTemel Null GüvenliğiÖzet - Değişken Bildirimi8Akış Kontrolü - Döngüler
'for' Döngüsü'while' Döngüsü'do-while' DöngüsüDöngülerde 'break' KullanımıDöngülerde 'continue' KullanımıÖzet - Kodu Tekrarlama3Operatörler Kısım 1
Aritmetik OperatörlerTamsayı BölümüModulo OperatörüArtırma ve AzaltmaAtama KısayollarıÖzet - Basit Hesaplamalar6Akış Kontrolü - Karar Verme
'if' İfadesi'else' İfadesi'else if' İfadesiÖzet - Basit Kararlarİç İçe 'if' İfadeleri'switch' İfadesi9Koleksiyonlar - Liste Temelleri
Listeler Nedir?Liste Oluşturmaİndekse Göre ErişimListe Uzunluğunu AlmaEleman EklemeEleman KaldırmaListenın Boş Olup Olmadığını Kontrol EtmeListe Üzerinde Yineleme12Gelişmiş Fonksiyonlar
İsteğe Bağlı Konumsal Parametrelerİsimli ParametrelerZorunlu İsimli ParametrelerVarsayılan Parametre DeğerleriÖzet - Fonksiyon Parametreleri15Proje: Basit Hesap Makinesi
Kurulumu YapmaSayı Tanımlama