0
respostas

Desafio: seu futuro ainda não está escrito (Conversa)

Simulei uma conversa entre amigos, e quando o nome de um dele não for conhecido da uma Exception( )

main() {
  friendsTalking('Julio').then((value) => value == null
      ? print('Não foi possivel criar a conversa')
      : print('Assim são os $value'));
}

Future friendsTalking(String friend2) async {
  String friend1 = 'Camila';
  try {
    if (friend2 != 'Julio') {
      throw Exception();
    }
    print('$friend1: Olá, $friend2 ! Há quanto tempo!');
    await Future.delayed(Duration(seconds: 2));
    print('$friend2: Oi Camila !! Verdade como você está?');
    await Future.delayed(Duration(seconds: 2));
    print(
        '$friend1: Eu estou bem! trabalhando e estudando, e você ? \n Ainda mora com seus pais ?');
    await Future.delayed(Duration(seconds: 2));
    print(
        '$friend2: Não! me mudei, agora moro no quartinho dos fundos \n da casa dos meus pais.');
    await Future.delayed(Duration(seconds: 2));
    print('.');
    await Future.delayed(Duration(seconds: 2));
    print('.');
    await Future.delayed(Duration(seconds: 2));
    print('.');
    await await Future.delayed(Duration(seconds: 2));
    print('$friend1: Olha que evolução ... rsrsrs');
    return 'amigos';
  } catch (e) {
    print('Erro $e');
  } finally {
    print('A conversa finalizou!');
  }
}

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

Exception ( ):

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