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');
});
}
Тук потокът издава числа с закъснение, а слушателят ги получава, когато се появят.