readAddressByCep function
Ao receber um CEP, a função irá fazer o tratamento da String enviada, e então retornará um Map<String,dynamic> contendo informações do lugar com o CEP informado
Obs: caso o CEP enviado seja inválido, o Map que será retornado estará vazio, logo, basta verificar se a estrutura está vazia (isEmpty), para saber se a operação foi um sucesso.
Eis a maneira como informações do CEP estão contidas dentro do mapa, caso a operação seja um sucesso
cep: CEP enviado para a função
state: Iniciais do Estado,
city: Nome da Cidade,
street: Nome da rua/avenida por completo,
neighborhood: Bairro,
Implementation
Future<Map<String, dynamic>> readAddressByCep(String cepRawValue) async {
Map<String, dynamic> result = {};
var cepStringTreated = removeSpecialCharacters(cepRawValue);
try {
cepStringTreated = validateInputLength(cepStringTreated);
cepStringTreated = leftPadWithZeros(cepStringTreated);
final cep = await fetchCepFromServices(cepStringTreated);
result = cep.toJson();
} catch (e) {
print('Verifique se o CEP enviado está correto!');
}
return result;
}