Sobes.tech
Junior — Middle

Wat is de rol van de klasse Extension in de Dart-taal en waarom wordt deze gebruikt?

sobes.tech AI

Antwoord van AI

In Dart wordt de klasse Extension gebruikt om nieuwe methoden en eigenschappen toe te voegen aan bestaande types zonder dat er geërfd of de broncode van de klasse gewijzigd hoeft te worden.

Dit maakt het mogelijk om de functionaliteit van standaard- of derdenklassen uit te breiden, waardoor de code expressiever en handiger wordt.

Voorbeeld van gebruik:

extension NumberParsing on String {
  int toIntOrZero() {
    return int.tryParse(this) ?? 0;
  }
}

void main() {
  String s = "123";
  print(s.toIntOrZero()); // Drukt 123 af
  print("abc".toIntOrZero()); // Drukt 0 af
}

Op deze manier helpt Extension om nuttige methoden toe te voegen aan bestaande types zonder ze te wijzigen.