cep_fetcher 0.0.9
cep_fetcher: ^0.0.9 copied to clipboard
Pacote Dart simples para obter dados de endereço no Brasil a partir de um CEP usando múltiplas APIs.
0.0.1 #
Adicionado #
- Lançamento inicial da biblioteca
cep_fetcher. - Suporte a múltiplas APIs de CEP (ViaCEP, AwesomeAPI, OpenCEP).
- Fallback automático entre provedores em caso de falha.
- Validação de CEP (apenas 8 dígitos numéricos).
- Modelo
Cepcom serialização viatoJson. - Tratamento de erro silencioso com
debugPrint.
0.0.2 #
Corrigido #
- Adicionado o campo
licensenopubspec.yamle o arquivoLICENSEpara compatibilidade com o pub.dev.
0.0.4 #
Documentação #
- Adicionados comentários
dartdocà API pública para conformidade com o pub.dev. - Incluído exemplo funcional em
example/example.dartdemonstrando o uso básico da biblioteca.
0.0.5 #
Documentação #
- Adicionando comentários
dartdocaos arquivos do modelo de cep, exemplo e teste.
0.0.7 #
Adicionado #
- Lançadas exceções personalizadas (
CepFetcherException,InvalidCepFormatException,TimeoutOutOfRangeException,CepNotFoundException) para melhorar o controle de erros. - Novo tratamento explícito para CEP inválido
99999999. - Cache interno em memória adicionado para evitar chamadas repetidas às APIs para o mesmo CEP.
Alterado #
- A função principal
fetchCepDataagora é global (não requer mais instanciar uma classe). - Validação de
timeoutagora lançaTimeoutOutOfRangeExceptionao invés deArgumentError. - Mensagens de erro e docstrings refinadas para maior clareza e precisão.
- Atualização do
README.mdcom exemplos reais e instruções completas de uso e erros.
Refatorado #
- Código reorganizado: moved funções de provedores para
lib/src/providerse ocultadas da API pública. debugPrintfoi removido, deixando o controle total de erros para o usuário via exceptions.- Funções de acesso direto às APIs (
tryViaCep, etc.) não são mais acessíveis externamente.
Testes #
- Novos testes unitários cobrindo:
- Tempo de timeout inválido
- CEP com formato inválido
- CEP não encontrado
- Consulta bem-sucedida
- Reutilização de CEPs já consultados via cache interno