0Pricing
Dart Academy · Lektion

Spread und Null-aware Spread

Eine Collection direkt in eine andere einfügen

Spread und Null-aware Spread 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.

Collections kombinieren

Oft möchten Sie alle Elemente einer Liste in eine andere übernehmen. Darts spread operator fügt eine gesamte Collection in einem einzigen Schritt ein.

Die drei Punkte kennenlernen

Der spread operator besteht aus drei Punkten vor einer Collection innerhalb eines Listen-, Set- oder Map-Literals. Die Elemente werden direkt eingefügt.

var more = [4, 5];
var all = [1, 2, 3, ...more];

Was Spread erzeugt

Spread kopiert die Elemente der Quelle in die neue Collection. Das Ergebnis ist eine fresh Liste; Ihre ursprüngliche Collection bleibt unverändert.

Spread überall verwenden

Sie können Spread am start, middle, or end platzieren und mehrere Spreads mit normalen Elementen im selben Literal kombinieren.

var x = [0, ...a, 9, ...b];

Das Null-Problem

Wenn die Collection, die Sie per Spread einfügen, null ist, löst ein einfacher Spread einen Fehler aus. Das ist riskant, wenn die Quelle möglicherweise noch nicht existiert.

Null-bewusster Spread

Fügen Sie ein Fragezeichen für den null-aware spread hinzu, geschrieben als Fragezeichen gefolgt von drei Punkten. Eine null-Quelle trägt einfach nichts bei.

var all = [1, 2, ...?maybeNull];

Überspringt, stürzt aber nie ab

Beim null-aware Spread wird eine null-Collection einfach skipped. Sie erhalten die übrigen Elemente und keinen Laufzeitfehler.

Spread funktioniert mit Sets

Spread ist nicht auf Listen beschränkt. Innerhalb eines set-Literals werden Elemente ebenfalls eingefügt, und Duplikate werden entfernt, damit das Set eindeutig bleibt.

var s = {1, 2, ...other};

Spread funktioniert mit Maps

Sie können eine map in eine andere einfügen, um Einträge zusammenzuführen. Spätere Schlüssel gewinnen, sodass ein Spread frühere Werte sauber überschreiben kann.

var m = {'a': 1, ...defaults};

Spread im Vergleich zu addAll

Spread erstellt eine neue Collection in einem literal, während addAll eine bestehende verändert. Verwenden Sie Spread, wenn Sie ein neues Ergebnis benötigen.

Warum es gut lesbar ist

Spread macht Ihre Absicht sichtbar: Sie sehen genau, welche Bestandteile die neue Collection bilden, und zwar in einem übersichtlichen literal. 📦

Kurze Überprüfung

Was geschieht bei einem null-aware Spread mit einer null-Collection?

Zusammenfassung

Der spread (...) fügt eine Collection in ein Literal ein, und der null-aware Spread (...?) überspringt sicher eine null-Quelle. Er funktioniert mit Listen, Sets und Maps. 🎯

Häufig gestellte Fragen

Ist die Lektion „Spread und Null-aware Spread“ kostenlos?

Ja — der vollständige Text von „Spread und Null-aware Spread“ 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 „Spread und Null-aware Spread“?

Eine Collection direkt in eine andere einfügen 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 „Spread und Null-aware Spread“?

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