Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

06 Faça como eu fiz: criando e utilizando streams em Dart

1.Crie um StreamController no seu projeto Dart;

2.Adicione um ouvinte para essa Stream na função main;

3.Envie dados para a Stream a partir de diferentes funções;

import 'dart:async';
StreamController<String> streamController = StreamController<String>();

2) Adicionar um ouvinte para essa Stream na função main

void main() {
  StreamSubscription streamSubscription =
       streamController.stream.listen((String info) {
        print(info);
       },

3) Enviar dados para a Stream:

void requestData() {

  streamController.add("${DateTime.now()} | Requisição com Future");
}

Future<void> requestDataAsync() async {

  streamController.add("${DateTime.now()} | Requisição Assíncrona");
}

Future<void> sendDataAsync(Map<String, dynamic> toSend) async {

  streamController.add("${DateTime.now()} | Adicionado ${toSend['name']}");
}
1 resposta
solução!

Olá, Zilda, como vai?

Seu código cumpre bem os pontos propostos no exercício. A criação do StreamController, o listener dentro da função main e o envio de dados a partir de funções diferentes estão organizados e fazem sentido dentro da lógica de Streams em Dart. A estrutura está clara e demonstra entendimento do fluxo assíncrono.

Continue compartilhando suas soluções, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!