1
resposta

Treino da Aula 8 do capitulo 2

void main() {
  try {
    Future exterminador = Future(() async {
      print('João: Bom dia, grupo!');
      await Future.delayed(Duration(seconds: 3));
      print('Mariana: Bom dia! Tudo bem?');
      await Future.delayed(Duration(seconds: 3));
      print('João: Suave, e vc?');
    await Future.delayed(Duration(seconds: 3));
    print('Mariana: Alguém sabe que dia é Hoje?.');
    await Future.delayed(Duration(seconds: 3));

    return '${DateTime.now().day}/${DateTime.now().month}/${DateTime.now().year}';
  }).then((value) async {
    print('Hoje é $value');
    await Future.delayed(Duration(seconds: 3));
    print('Mariana: Quem respondeu Isso?');
    await Future.delayed(Duration(seconds: 3));
    print('Alguém do Futuro...');
  });
  } catch (e) {
    print('Erro: $e');
  } finally {
    print('Linha temporal quebrada reiniciar a realidade...');
    print('Reiniciando...');
  }
}
1 resposta

Olá, Douglas, como vai?

Seu código está muito bem estruturado e cumpre todos os requisitos do exercício. Você utilizou corretamente o Future, async/await, Future.delayed e o tratamento de exceções com try/catch/finally. A simulação da conversa com os atrasos e a manipulação da data atual estão funcionando conforme o esperado.

Agradeço por compartilhar seu código e o incentivo a continuar praticando e contribuindo no fórum.

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