0Pricing
Dart Academy · Lektion

Der Cascade-Operator (..)

Aufrufe für ein Objekt verketten

Der Cascade-Operator (..) ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Das Problem mit Wiederholungen

Beim Einrichten eines Objekts wiederholen Sie häufig in jeder Zeile dessen Namen. Mit Darts cascade können Sie diese Wiederholung vermeiden und sich auf die eigentliche Arbeit konzentrieren.

Der Double-Dot-Operator

Der cascade operator besteht aus zwei Punkten, also zwei Perioden. Er ruft eine Methode auf oder setzt ein Feld eines Objekts, ohne die Kette zu beenden.

var b = StringBuffer()
  ..write('Hi')
  ..write('!');

Er gibt das Objekt zurück

Das Entscheidende: Ein cascade gibt immer das ursprüngliche Objekt zurück, nicht das Ergebnis der Methode. Deshalb können Sie beliebig weiterverketten.

Felder mit Cascades setzen

Über eine Cascade können Sie auch assign fields, nicht nur Methoden aufrufen. Jede Zeile konfiguriert einen weiteren Teil desselben neuen Objekts.

var p = Paint()
  ..color = blue
  ..width = 4;

Vor Cascades

Ohne Cascades weisen Sie das Objekt einer Variablen zu und erwähnen diese variable anschließend in jeder einzelnen Zeile. Das funktioniert, ist aber umständlich.

var b = StringBuffer();
b.write('a');
b.write('b');

Nach Cascades

Mit Cascades wird dieselbe Einrichtung zu einem übersichtlichen expression. Das Objekt wird einmal benannt und jeder Schritt daran angehängt. ✨

var b = StringBuffer()
  ..write('a')
  ..write('b');

Cascades sind ein Ausdruck

Da die gesamte Kette ein expression ist, können Sie sie direkt einer Variablen zuweisen. Das konfigurierte Objekt steht anschließend sofort bereit.

Aufrufe und Zuweisungen kombinieren

Sie können Methodenaufrufe und Feldzuweisungen in einer Cascade frei mixen. Dart wendet jede Zeile von oben nach unten auf dasselbe Objekt an.

var list = []
  ..add(1)
  ..length;

Achten Sie auf das Semikolon

Eine Cascade-Kette ist weiterhin eine einzige Anweisung, daher steht das semicolon nur ganz am Ende. Ein Semikolon innerhalb der Kette teilt sie in zwei Teile.

Wo Cascades besonders nützlich sind

Cascades eignen sich perfekt für builders und Konfigurationsobjekte, etwa für einen StringBuffer oder ein Flutter-Widget, das mehrere schnelle Anpassungen benötigt.

Cascade im Vergleich zu einer Methodenkette

Bei einer normalen Kette muss jede Methode das richtige Objekt zurückgeben. Einer cascade ist das egal, da sie immer das ursprüngliche Objekt zurückgibt.

Kurze Überprüfung

Was gibt ein Cascade-Operator zurück?

Zusammenfassung

Die cascade (..) konfiguriert ein Objekt über mehrere Zeilen, gibt dieses Objekt zurück und endet mit einem einzigen Semikolon. Übersichtlichere Einrichtung, weniger Wiederholungen. 🎯

Häufig gestellte Fragen

Ist die Lektion „Der Cascade-Operator (..)“ kostenlos?

Ja — der vollständige Text von „Der Cascade-Operator (..)“ 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 „Der Cascade-Operator (..)“?

Aufrufe für ein Objekt verketten 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 1 von 4.

Wie lange dauert die Lektion „Der Cascade-Operator (..)“?

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. Der Cascade-Operator (..)
  2. Null-Shorting-Cascades (?..)
  3. Spread und Null-aware Spread
  4. Collection-if und -for
← Zurück zu Dart Academy