Junior — Middle
¿Cuál es la función principal de los flujos de datos (Streams) en programación?
sobes.tech AI
Respuesta de la IA
Los flujos de datos (Streams) en programación, especialmente en Flutter, sirven para la transmisión asíncrona de una secuencia de datos en el tiempo. Permiten recibir y procesar datos a medida que llegan, lo cual es útil para trabajar con eventos, entrada del usuario, solicitudes de red y otras fuentes donde los datos no llegan de inmediato, sino gradualmente.
Ejemplo de uso de Stream en Dart:
Stream<int> countStream(int to) async* {
for (int i = 1; i <= to; i++) {
await Future.delayed(Duration(seconds: 1));
yield i; // envía el siguiente valor al flujo
}
}
void main() {
countStream(3).listen((value) {
print('Valor recibido: $value');
});
}
Aquí, el flujo emite números con retraso, y el oyente los recibe a medida que aparecen.