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']}");
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

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!