Sobes.tech
Junior — Middle

Каква е основната функция на потоковете от данни (Streams) в програмирането?

sobes.tech AI

Отговор от AI

Потоците от данни (Streams) в програмирането, особено във Flutter, служат за асинхронна предавка на последователност от данни във времето. Те позволяват да получавате и обработвате данните, докато пристигат, което е удобно за работа с събития, въвеждане от потребителя, мрежови заявки и други източници, където данните не идват веднага, а постепенно.

Пример за използване на Stream в Dart:

Stream<int> countStream(int to) async* {
  for (int i = 1; i <= to; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // изпраща следващата стойност към потока
  }
}

void main() {
  countStream(3).listen((value) {
    print('Получена стойност: $value');
  });
}

Тук потокът издава числа с закъснение, а слушателят ги получава, когато се появят.