Como vem sendo dito no curso sobre refatoração de código, extração e organização fiquei na duvida se usar switch case statement como no exemplo abaixo seria uma boa alternativa?
switch (response.statusCode) {
case 200:
case 201:
case 202:
return Transaction.fromJson(jsonDecode(response.body));
case 401:
throw HttpException(response.body);
case 400:
throw HttpException('there was an error submitting transaction');
case 409:
throw HttpException('transaction always exists');
default:
throw HttpException(
'there was an unknown error while submitting transaction');
}