Dart Academy · Les

Destructureren met patterns

Records, lijsten en maps uit elkaar halen

Les 3 van 413 stappen

Destructureren met patterns is een gratis Dart Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Dart Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Dart Academy bevat in totaal 4 lessen.

Wat is destructureren?

Destructureren betekent dat je waarden uit een structuur haalt en ze in één handeling aan variabelen toewijst. Het is alsof je een doos uitpakt en elk item meteen een label geeft. 🎁

Patronen beschrijven de vorm

Een patroon is een sjabloon dat overeenkomt met de vorm van een waarde. Als de waarde past, koppelt Dart de onderdelen aan de namen die je hebt geschreven.

Een record destructureren

Plaats een recordpatroon links van = en Dart vult elke variabele vanuit de overeenkomstige positie in. Twee waarden, twee namen, meteen klaar.

var (a, b) = (1, 2);
print(a);

Patronen voor records met namen

Bij benoemde velden zoek je binnen het patroon een overeenkomst op basis van de naam. De veldnaam links vertelt Dart welke waarde het moet ophalen.

var (x: a, y: b) = (x: 3, y: 7);
print(b);

Eenvoudig waarden omwisselen

Destructureren is ideaal voor het omwisselen van twee variabelen. Maak een record, pak het uit en de waarden wisselen in één nette regel van plaats.

(a, b) = (b, a);
print(a);

Een lijst destructureren

Een lijstpatroon gebruikt vierkante haken. Elke positie koppelt één element, zodat de posities overeenkomen met je variabelen.

var [first, second] = [10, 20];
print(first);

Het rest-element

Binnen een lijstpatroon legt ... alle overgebleven elementen vast. Pak het eerste deel en laat de rest de staart verzamelen.

var [head, ...rest] = [1, 2, 3, 4];
print(rest);

Een map destructureren

Een mappatroon leest waarden op basis van een sleutel. Vermeld de sleutels die je nodig hebt en koppel elke sleutel aan een variabele.

var {'id': id} = {'id': 42, 'name': 'A'};
print(id);

Het jokerpatroon

Gebruik een onderstrepingsteken als joker wanneer een positie je niet interesseert. Het komt met alles overeen en koppelt niets.

var (_, important) = ('skip', 99);
print(important);

Destructureren in for-in

Je kunt rechtstreeks binnen een for-in-lus destructureren. Pak elk record tijdens het itereren uit, zonder handmatig indexen te gebruiken.

for (var (k, v) in [(1, 'a')]) {
  print(v);
}

Schonere, vlakkere code

Patronen vervangen stapels .field-opzoekingen door één leesbare regel. Je bedoeling is in één oogopslag duidelijk.

Korte controle

Wat doet de onderstreping in het patroon var (_, x) = ('a', 1)?

Samenvatting: destructureren

Goed gedaan! 🙌 Met patronen kun je records, lijsten en maps destructureren tot benoemde variabelen, met jokers en rest-elementen voor een nette overeenkomst.

Gratis beginnen

Leer Dart met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Destructureren met patterns” gratis?

Ja — de volledige tekst van “Destructureren met patterns” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Dart Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Dart Academy bevat in totaal 4 lessen.

Wat leer ik in “Destructureren met patterns”?

Records, lijsten en maps uit elkaar halen Je oefent met Dart Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Dart Academy te beginnen?

Ervaring vooraf is niet nodig. Dart Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Destructureren met patterns”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Dart Academy?

Ja. Elke les over Dart Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Records: lichtgewicht tuples
  2. Positionele en benoemde recordvelden
  3. Destructureren met patterns
  4. switch-patterns en guards
← Terug naar Dart Academy