Erforderliche benannte Parameter
Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 74 von 94.
Das required-Schlüsselwort zwingt dazu, dass benannte Parameter beim Aufruf einer Funktion angegeben werden. Ohne es sind benannte Parameter standardmäßig optional.
Erstellen Sie eine Funktion mit erforderlichen benannten Parametern:
void createUser({required String name, required int age}) {
print('User created: $name, $age years old');
}
Rufen Sie die Funktion mit allen erforderlichen Parametern auf:
void main() {
createUser(name: 'Alex', age: 30);
}
Nach der Ausführung des obigen Codes lautet die Ausgabe:
User created: Alex, 30 years oldWenn Sie versuchen, einen erforderlichen Parameter auszulassen, zeigt Dart einen Fehler an:
// This would cause an error:
// createUser(name: 'Alex'); // Missing required parameter 'age'
Aufgabe
AnfängerIn dieser Herausforderung übst du die Verwendung des required-Schlüsselworts mit benannten Parametern in Dart. Das required-Schlüsselwort stellt sicher, dass ein benannter Parameter beim Aufrufen einer Funktion angegeben werden muss.
Vervollständige die createUserProfile-Funktion, indem du das required-Schlüsselwort hinzufügst, um beide Parameter name und age erforderlich zu machen.
Spickzettel
Das required-Schlüsselwort erzwingt, dass benannte Parameter beim Aufruf einer Funktion angegeben werden. Ohne es sind benannte Parameter standardmäßig optional.
Erstellen Sie eine Funktion mit erforderlichen benannten Parametern:
void createUser({required String name, required int age}) {
print('User created: $name, $age years old');
}Rufen Sie die Funktion mit allen erforderlichen Parametern auf:
createUser(name: 'Alex', age: 30);Das Weglassen eines erforderlichen Parameters verursacht einen Kompilierungsfehler.
Probier es selbst
void main() {
// Dieser Funktionsaufruf ist bereits für Sie vorbereitet
String profile = createUserProfile(name: 'Alice', age: 30);
print(profile);
// Entkommentieren Sie diese Zeile, um zu sehen, was passiert, wenn erforderliche Parameter fehlen
// String invalidProfile = createUserProfile(name: 'Bob');
}
// TODO: Fügen Sie das 'required'-Schlüsselwort hinzu, um beide Parameter erforderlich zu machen
String createUserProfile({String name, int age}) {
return 'User Profile: $name, $age years old';
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
VergleichsoperatorenLogischer UNDLogischer ODERLogischer NICHTTypprüfoperatorenZusammenfassung - Vergleiche durchführen7Arbeiten mit Strings
String-KonkatenationString-InterpolationMehrzeilige StringsString-EigenschaftenGrundlegende String-Methoden10Sammlungen - Grundlagen von Maps
Was sind Maps?Eine Map erstellenWerte per Schlüssel abrufenSchlüssel-Wert-PaareGröße einer Map ermittelnSchlüssel abrufenWerte abrufenPrüfen, ob ein Schlüssel existiert13Null-Sicherheit im Detail
Null verstehenNullable-TypenNon-Nullable-TypenNull-Assertion-OperatorLate-InitialisierungZusammenfassung - Null sicher handhaben16Grundlagenherausforderungen
Herausforderung: Liste von BerechnungenHerausforderung: Summe von ZahlenHerausforderung: Produkt finden2Variablen und grundlegende Datentypen
Was sind Variablen?StringsGanzzahlen (int)Gleitkommazahlen (double)Boolesche Werte (bool)Typinferenz mit 'var'Finale VariablenKonstante VariablenNamenskonventionenGrundlegende Null-SicherheitZusammenfassung - Variablen deklarieren8Kontrollfluss - Schleifen
Die 'for'-SchleifeDie 'while'-SchleifeDie 'do-while'-Schleife'break' in Schleifen verwenden'continue' in Schleifen verwendenZusammenfassung - Code wiederholen3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorInkrement und DekrementZuweisungsabkürzungenZusammenfassung - Einfache Berechnungen6Steuerfluss - Entscheidungen
Die 'if'-AnweisungDie 'else'-AnweisungDie 'else if'-AnweisungZusammenfassung - Einfache EntscheidungenVerschachtelte 'if'-AnweisungenDie 'switch'-Anweisung9Sammlungen – Listen-Grundlagen
Was sind Listen?Eine Liste erstellenZugriff per IndexListenlänge ermittelnElemente hinzufügenElemente entfernenPrüfen, ob eine Liste leer istÜber eine Liste iterieren12Erweiterte Funktionen
Optionale Positions-ParameterBenannte ParameterErforderliche benannte ParameterStandardwerte für ParameterZusammenfassung - Funktionsparameter15Projekt: Einfacher Rechner
EinrichtenZahl deklarieren