Sobes.tech
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.