cep_fetcher 0.1.1
cep_fetcher: ^0.1.1 copied to clipboard
Pacote Dart simples para obter dados de endereço no Brasil a partir de um CEP usando múltiplas APIs.
0.1.1 #
Refatorado #
- Requisições HTTP centralizadas em uma nova função utilitária getJson, reduzindo duplicação de código entre provedores.
- Adição de headers padrão (
Accept: application/json,User-Agent: cep_fetcher/VERSION) para todas as chamadas às APIs. - Criação de constante libraryVersion para controle de versão dentro da lib.
Documentação #
- Documentação interna adicionada à função
getJson, explicando seu uso, comportamento e integridade de retorno. - Comentários refinados em cada provedor (
◊tryViaCep,tryOpenCepApi,tryAwesomeApi) para manter consistência e clareza.
0.1.0 #
Adicionado #
- Aviso legal sobre o uso desta biblioteca e das APIs públicas utilizadas para consulta de dados.
0.0.9 #
Refatorado #
- Função
fetchCepDataretorna dados do CEP ou uma exception com descrição do erro.
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
0.0.5 #
Documentação #
- Adicionando comentários
dartdocaos arquivos do modelo de cep, exemplo e teste.
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.2 #
Corrigido #
- Adicionado o campo
licensenopubspec.yamle o arquivoLICENSEpara compatibilidade com o pub.dev.
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.