Standardwerte und required
Parameter optional oder verpflichtend machen
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 AdaStandardwerte 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}) {} // errorDas 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. 🎉
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
- Funktionen und Rückgabetypen deklarieren
- Positions- oder benannte Parameter
- Standardwerte und required
- Funktionen als Werte erster Klasse