Após ter refatorado o código e utilizado async await e incluindo os catchErro acontece o erro =unhandled exception: invalid argument(s) (onerror): the error handler of future.catcherror must return a value of the future's type.
Metodo abaixo criado no curso de "Comunicação HTTP: Flutter com web API"
Future<Transaction> _send(Transaction transactionCreated, String password,
BuildContext context) async {
final Transaction transaction =
await _webClient.save(transactionCreated, password).catchError((e) {
_showFailureMessage(context, msg: 'timeout submitting the transaction');
}, test: (e) => e is TimeoutException).catchError((e) {
_showFailureMessage(context, msg: e.message);
}, test: (e) => e is HttpException).catchError((e) {
_showFailureMessage(context);
}, test: (e) => e is Exception);
return transaction;
}
Qual seria a solução para corrigir esse erro?