Menu
Coddy logo textTech

Erforderliche benannte Parameter

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy. Lektion 74 von 94.

Das Schlüsselwort required 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:

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.

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

Übe selbstständig: Online-Dart-Compiler