Sobes.tech
Junior — Middle

Kāda ir galvenā datu plūsmu (Streams) funkcija programmēšanā?

sobes.tech AI

Atbilde no AI

Datu plūsmas (Streams) programmēšanā, īpaši Flutter, ir paredzēts asinhronai datu secības pārraidīšanai laikā. Tie ļauj saņemt un apstrādāt datus to ierašanās brīdī, kas ir noderīgi, strādājot ar notikumiem, lietotāja ievadi, tīkla pieprasījumiem un citiem avotiem, kur dati nenāk uzreiz, bet pakāpeniski.

Dart piemērs, kā izmantot Stream:

Stream<int> countStream(int to) async* {
  for (int i = 1; i <= to; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // nosūta nākamo vērtību plūsmai
  }
}

void main() {
  countStream(3).listen((value) {
    print('Saņemta vērtība: $value');
  });
}

Šeit plūsma pa vienam izvada skaitļus ar aizkavi, un klausītājs tos saņem, kad tie parādās.