readAddressByCep function

Future<Map<String, dynamic>> readAddressByCep(
  1. String cepRawValue
)

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;
}