Dart Academy · Lektion

Standardwerte und required

Parameter optional oder verpflichtend machen

Lektion 3 von 413 Schritte

Standardwerte und required ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Sinnvolle Ersatzwerte

Ein default value ist der Ersatzwert, den Dart verwendet, wenn ein Aufrufer einen Parameter auslässt. So müssen Aufrufer nicht jedes Mal die naheliegende Auswahl übergeben.

Standardwert für benannte Parameter

Geben Sie einem benannten Parameter mit einem Gleichheitszeichen einen default. Lässt der Aufrufer ihn aus, verwendet Dart unauffällig diesen Wert statt null.

void greet({String name = "friend"}) {
  print("Hi $name");
}

Mit einem Standardwert aufrufen

Lassen Sie den Parameter aus, greift der default. Übergeben Sie einen Wert, ersetzt dieser den Ersatzwert für diesen einzelnen Aufruf.

greet();            // Hi friend
greet(name: "Ada"); // Hi Ada

Standardwerte für optionale Positionsparameter

Optionale Positionsparameter in eckigen Klammern können ebenfalls einen default erhalten und werden dadurch nie unbemerkt zu null.

int pow(int base, [int exp = 2]) {
  return base * exp;
}

Standardwerte müssen Konstanten sein

Ein Standardwert muss eine compile-time constant sein. Literale und const-Werte funktionieren, eine normale Variable oder ein Funktionsaufruf jedoch nicht.

void f({int n = 10}) {} // ok
// void g({int n = x}) {} // error

Das Schlüsselwort required

Markieren Sie einen benannten Parameter mit required, damit Aufrufer ihn angeben müssen. Wird er vergessen, tritt ein Compilerfehler auf und keine Überraschung zur Laufzeit.

void send({required String to}) {}

Warum required wichtig ist

Benannte Parameter sind standardmäßig optional, daher könnte ein Schlüsselwert fehlen. required stellt sicher, dass Aufrufer ihn immer angeben. 🔒

required mit Nicht-nullbaren Typen

Ein nicht-nullbarer benannter Parameter muss entweder required sein oder einen Standardwert haben. Andernfalls kann Dart nicht garantieren, dass er einen Wert enthält.

void box({required int w, int h = 10}) {}

required und Standardwerte kombinieren

Eine Funktion kann beides kombinieren: Einige Parameter sind required, andere haben sinnvolle Standardwerte. So erhalten Aufrufer eine klare und flexible Schnittstelle.

void user({required String id, bool active = true}) {}

Nullable ohne Standardwert

Wenn ein benannter Parameter nullable ist, kann sein Standardwert einfach null sein. Weder required noch ein ausdrücklicher Standardwert sind dann nötig.

void note({String? text}) {} // text may be null

Übersichtlichere Aufrufstellen

Gute Standardwerte verkürzen Ihre Aufrufstellen. Aufrufer müssen nur ungewöhnliche Werte angeben, während der default den häufigsten Fall elegant übernimmt. ✨

Schnelltest

Prüfen wir, ob Sie required und Standardwerte verstanden haben.

Zusammenfassung

Sie können jetzt defaults für optionale Parameter festlegen und mit required wichtige Parameter verpflichtend machen. Ihre Funktionen sind dadurch sicher und bequem verwendbar. 🎉

Kostenlos starten

Lerne Dart mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Standardwerte und required“ kostenlos?

Ja — der vollständige Text von „Standardwerte und required“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Standardwerte und required“?

Parameter optional oder verpflichtend machen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Dart Academy zu starten?

Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Standardwerte und required“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?

Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Funktionen und Rückgabetypen deklarieren
  2. Positions- oder benannte Parameter
  3. Standardwerte und required
  4. Funktionen als Werte erster Klasse
← Zurück zu Dart Academy