0Pricing
Dart Academy · Lektion

Enums vollständig mit switch verarbeiten

Jeden vom Compiler geprüften Fall behandeln

Enums vollständig mit switch verarbeiten ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

switch liebt Enums

Wenn ein Wert zu einer von wenigen Auswahlmöglichkeiten gehört, verarbeitet switch jeden Fall übersichtlich. Enums und switch passen daher natürlich zusammen.

Ein einfacher switch

Führen Sie für jedes Enum-Member ein case und den dafür auszuführenden Code auf. Dart ordnet den Wert seinem case zu und führt diesen Zweig aus.

switch (status) {
  case Status.pending: print("Waiting");
}

Vollständigkeit bedeutet jeden Fall

Bei einem Enum prüft Dart, ob Sie jeden Member behandeln. Fehlt einer, warnt Sie der Analyzer, bevor Sie das Programm ausführen.

Warum Vollständigkeit hilft

Dieses Sicherheitsnetz ist äußerst wertvoll: Wenn Sie später ein neues Enum-Member hinzufügen, zeigt Ihnen der Compiler jede switch-Anweisung, die Sie aktualisieren müssen.

Der switch-Ausdruck

Ein switch-Ausdruck gibt einen Wert zurück, statt Anweisungen auszuführen. Verwenden Sie den dicken Pfeil, um jeden Fall einem Ergebnis zuzuordnen.

var label = switch (status) {
  Status.pending => "Waiting",
};

Pfeil-Fälle sind kompakt

In einem switch-Ausdruck verwendet jeder Fall case-value => result. Kommas trennen die Fälle und machen daraus eine kompakte Zuordnungstabelle.

Status.shipped => "On the way",

Kein Fall-Through in Dart

Anders als in manchen Sprachen fallen cases in Dart nicht durch. Jeder case führt nur seinen eigenen Code aus, daher ist kein überflüssiges break erforderlich.

Das Platzhalter-Default

Ein default oder _ fängt alles ab, was Sie nicht aufgelistet haben. Bei Enums sollten Sie jedoch für vollständige Sicherheit jedes Member einzeln behandeln.

default => "Unknown",

Default deaktiviert die Prüfung

Durch das Hinzufügen eines Auffangfalls default ist der switch vollständig, sodass Dart nicht mehr vor fehlenden Membern warnt. Verwenden Sie ihn sparsam.

Einen Zweig gemeinsam verwenden

Sie können zwei Member denselben Zweig verwenden lassen, indem Sie sie gemeinsam aufführen. Beide führen denselben Code aus, ohne dass Sie ihn wiederholen müssen.

case Status.shipped || Status.delivered: print("Sent");

Vollständige Switch-Anweisungen als Gewohnheit

Bei Enums auf default zu verzichten, ist eine Funktion und keine lästige Pflicht. So wird der Compiler zu einer Checkliste für zukünftige Änderungen.

Kurztest

Was bietet Ihnen eine vollständige Switch-Anweisung für ein Enum?

Zusammenfassung: Vollständiger switch

Sie haben gesehen, wie switch jeden Enum-Fall behandelt, als Ausdruck Werte zurückgibt und warnt, wenn ein Member nicht behandelt wird. Lassen Sie default für mehr Sicherheit weg. 🎯

Häufig gestellte Fragen

Ist die Lektion „Enums vollständig mit switch verarbeiten“ kostenlos?

Ja — der vollständige Text von „Enums vollständig mit switch verarbeiten“ 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 „Enums vollständig mit switch verarbeiten“?

Jeden vom Compiler geprüften Fall behandeln 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 4 von 4.

Wie lange dauert die Lektion „Enums vollständig mit switch verarbeiten“?

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. Einfache Enums deklarieren und verwenden
  2. Enum-Werte, index und name
  3. Erweiterte Enums mit Feldern und Methoden
  4. Enums vollständig mit switch verarbeiten
← Zurück zu Dart Academy