Sobes.tech
Junior — Middle

Qual é a função principal dos fluxos de dados (Streams) na programação?

sobes.tech IA

Resposta da IA

Os flux de dados (Streams) na programação, especialmente no Flutter, servem para transmissão assíncrona de uma sequência de dados ao longo do tempo. Eles permitem receber e processar dados à medida que chegam, o que é útil para trabalhar com eventos, entrada do usuário, solicitações de rede e outras fontes onde os dados não chegam imediatamente, mas gradualmente.

Exemplo de uso de Stream em Dart:

Stream<int> countStream(int to) async* {
  for (int i = 1; i <= to; i++) {
    await Future.delayed(Duration(seconds: 1));
    yield i; // envia o próximo valor ao fluxo
  }
}

void main() {
  countStream(3).listen((value) {
    print('Valor recebido: $value');
  });
}

Aqui, o fluxo emite números com atraso, e o ouvinte os recebe à medida que aparecem.