Menu
Coddy logo textTech

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 old

Wenn Sie versuchen, einen erforderlichen Parameter auszulassen, zeigt Dart einen Fehler an:

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

Aufgabe

Anfänger

In 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';
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen