Olá. Seguindo os passos do curso de Flutter, notei que AULA 03 Evitando múltiplos problemas no passo que fala de Timeout, o catchError....test: (e) => e is TimeoutException não consegue capturar a execption lançada pelo client. Quando Deixo apenas a referência "Exception", dessa forma no trecho: test: (e) => e is Exception, aí sim ele pega a exceção e apresenta no Dialog a mensagem capturada corretamente: TimeoutException after 0:00:05.000000: Future not completed. Já comparei meu codigo com o codigo do git. Não tem nada anormal. Seria um problema com a classe TimeoutException ?
Notei tb que a classe que customizamos nomeando como HttpException, já existe no Dart: https://api.dart.dev/stable/2.8.2/dart-io/HttpException-class.html, teria algum impacto ?