Dart 2.15

Release Dart 2.15

Onlangs lanceerde Google versie 2.15 van hun programmeertaal Dart. Enkele nieuwe features zijn onder andere constructor tear-offs en verbeterde enumeraties.

Wat is Dart?

Dart is een object-georiënteerde, open source programmeertaal ontwikkeld door Google. Sinds de eerste stabiele release in 2011 heeft Dart heel wat veranderingen ondergaan. Versie 2.x introduceerde een statisch type systeem. De programmeertaal wordt ook gebruikt in Flutter, het mobile framework van Google.

Wat is er speciaal aan Dart?

In tegenstelling tot veel programmeertalen, is Dart ontworpen met het doel om het ontwikkelproces zo comfortabel en snel mogelijk te maken voor ontwikkelaars. Daarom werd het uitgebracht met een vrij uitgebreide set ingebouwde tools, zoals een eigen package manager, verschillende compilers / transpilers, een parser en formatter. Ook de Dart virtual machine en Just-in-Time build maken codewijzigingen direct uitvoerbaar. Eenmaal in productie kan de code worden gecompileerd naar een aantal native talen, zodat er geen speciale omgeving nodig is om te draaien. In het geval van webontwikkeling, wordt Dart omgezet in JavaScript.

Toepassingen voor Dart?

Dart is een general-purpose taal. Je kan het voor zowel frontend, mobile als backend gebruiken:

  • In webapplicaties kan je met behulp van dart:html en de transpiler de Dart code omzetten in JavaScript, of met behulp van frameworks zoals AngularDart. 
  • Om backend-applicaties te ontwikkelen kan je dart:html en dart:io gebruiken of opteren voor frameworks zoals Aqueduct. 
  • Mobiele applicaties maken gebruik van het Flutter framework.

Constructor Tear-offs

Functie tearoffs bestond al eerder in Dart. Hiermee kan je wanneer de parameter(s) van een lambda overeenkomt met de parameter(s) van de aangeroepen functie, deze korter schrijven.

Functie tearoffs bestond al eerder in Dart. Hiermee kan je wanneer de parameter(s) van een lambda overeenkomt met de parameter(s) van de aangeroepen functie, deze korter schrijven.

Dart 2.15 voegt hier nu ook constructor tear-offs aan toe, als in een lambda de parameter(s) overeenkomen met de parameter(s) van de constructor

Dart 2.15 voegt hier nu ook constructor tear-offs aan toe, als in een lambda de parameter(s) overeenkomen met de parameter(s) van de constructor
Dart 2.15 voegt hier nu ook constructor tear-offs aan toe, als in een lambda de parameter(s) overeenkomen met de parameter(s) van de constructor

Het kan ook gebruikt worden met named constructors.

Het kan ook gebruikt worden met named constructors.

Verbeterde Enumeraties

Het Dart-team heeft ook enkele verbeteringen doorgevoerd aan de enumeratie API. Je kan de getter .name aanroepen om de String waarde van een enum value te krijgen.

Het Dart-team heeft ook enkele verbeteringen doorgevoerd aan de enumeratie API. Je kan de getter .name aanroepen om de String waarde van een enum value te krijgen.

Het is nu ook mogelijk om een enum value te zoeken op naam.

Het is nu ook mogelijk om een enum value te zoeken op naam.

Tenslotte kan je de waardes van een enum ook mappen naar name-value pairs.

Tenslotte kan je de waardes van een enum ook mappen naar name-value pairs.

Meer info over deze en nog andere nieuwigheden kan je vinden op: https://dart.dev/guides/whats-new

Flutter 2.8

Lees meer
Flutter 2.8

Stageopdracht: Estimation App

Lees meer
Kevin en Leandro tijdens hun stage

Een lopend project migreren naar AndroidX – niet zo’n liefdesverhaal

Lees meer
Migrate a current project to AndroidX