Fiz esse desafio e essa é a minha resposta
void main(){
Future myConversationFunc() async {
try{
print('João: Bom dia, grupo!');
await Future.delayed(Duration(seconds: 2));
print('Mariana: Bom dia! Tudo bem?');
await Future.delayed(Duration(seconds: 2));
print('João: Suave, e vc?');
await Future.delayed(Duration(seconds: 2));
print('Mariana: Tudo certo!');
await Future.delayed(Duration(seconds: 2));
print('João: Que bom!');
await Future.delayed(Duration(seconds: 2));
print('Mariana: Então, vamos começar a reunião?');
await Future.delayed(Duration(seconds: 2));
print('João: Vamos!');
await Future.delayed(Duration(seconds: 2));
print('Mariana: Ok, então vamos começar com o relatório de vendas.');
await Future.delayed(Duration(seconds: 2));
print('João: Ok, vamos lá!');
await Future.delayed(Duration(seconds: 2));
}catch(error){
print('An Error occurred $error');
}finally{
print('The error was not fatal. Please try again.');
}
return 'The conversation is over!';
}
myConversationFunc().then((value) => print(value));
}