Sobes.tech
Junior — Middle

Wat is de belangrijkste functie van datastromen (Streams) in programmeren?

sobes.tech AI

Antwoord van AI

Datastromen (Streams) in programmeren, vooral in Flutter, dienen voor de asynchrone overdracht van een reeks gegevens in de tijd. Ze maken het mogelijk om gegevens te ontvangen en te verwerken naarmate ze binnenkomen, wat handig is voor het werken met gebeurtenissen, gebruikersinvoer, netwerkverzoeken en andere bronnen waar gegevens niet meteen, maar geleidelijk binnenkomen.

Voorbeeld van het gebruik van Stream in Dart:

Stream<int> countStream(int to) async* {
  for (int i = 1; i <= to; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // stuurt de volgende waarde naar de stroom
  }
}

void main() {
  countStream(3).listen((value) {
    print('Ontvangen waarde: $value');
  });
}

Hier geeft de stroom nummers met vertraging, en de luisteraar ontvangt ze naarmate ze verschijnen.