Sobes.tech
Junior — Middle

Leg uit wat het concept en de toepassing van `late init` in de Dart-taal is.

sobes.tech AI

Antwoord van AI

In Dart wordt het sleutelwoord late gebruikt voor uitgestelde initialisatie van variabelen. Dit betekent dat de variabele zonder initiële waarde wordt gedeclareerd, maar dat gegarandeerd wordt dat deze wordt geïnitialiseerd vóór het eerste gebruik.

Dit is handig wanneer de initialisatie van de variabele afhankelijk is van gegevens die pas later beschikbaar zijn, of wanneer de initialisatie kostbaar is en uitgesteld moet worden.

Voorbeeld:

class Example {
  late String description;

  void setup() {
    description = "Later geïnitialiseerd";
  }

  void printDescription() {
    print(description); // Als description niet geïnitialiseerd is, ontstaat er een fout
  }
}

Als je probeert description te gebruiken voordat deze geïnitialiseerd is, wordt er een uitzondering gegooid. Op deze manier helpt late om het gebruik van nullable types te voorkomen, terwijl de flexibiliteit van initialisatie behouden blijft.