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

Simulacao do chat do Futuro

void main() {
  
  Future chatJoao() async {
    try {
      await Future.delayed(Duration(seconds: 2));
    print('João: Bom dia, grupo!');
    await Future.delayed(Duration(seconds: (5)));
    print('João: Suave, e vc?'); 
    } catch(e) {
      print(e);
    } finally {
      await Future.delayed(Duration(seconds: 6));
      print('Joao não está respondendo');
      await Future.delayed(Duration(seconds: 1));
    }
     
  }
  
    Future chatMariana() async {
      try {
        await Future.delayed(Duration(seconds: 4));
    print('Mariana: Bom dia! Tudo bem?');
    await Future.delayed(Duration(seconds: 5));
    print(' Mariana: Certinho.');
      } catch(e) {
        print(e);
      } finally {
         await Future.delayed(Duration(seconds: 7));
      print('Mariana não está respondendo');
        await Future.delayed(Duration(seconds: 1));
      }
    
  }
  
  for(int i=0; i<2; i++) {
    if(i==0){
      chatJoao().then((value)=>print('João saiu do chat'));
    } else if(i==1){
      chatMariana().then((value)=> print('Mariana saiu da conversa'));
    }
  }
  
  
  
 
}   

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oii Charles, tudo bem?

Parabéns por concluir o desafio e compartilhar seu código! Você fez um ótimo trabalho implementando assincronismo em Dart para simular um chat. Continue praticando e explorando novos conceitos. Excelente trabalho!

Um abraço e bons estudos.