Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev5.11.1

dio

Um poderoso pacote de rede HTTP, que suporta interceptadores, interromper e cancelar uma solicitação, adaptadores personalizados, transformadores, etc.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
5,2 mi
Curtidas
8,4 mil
Pontos Pub
160

Instalar pacote

flutter pub add dio

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Dio é um poderoso cliente HTTP para Dart e Flutter, projetado para solicitações de rede eficientes e flexíveis. Ele suporta recursos avançados como interceptadores para modificação de requisições/respostas, cancelamento de requisições, adaptadores personalizados e transformadores para processamento de dados. O Dio funciona em todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicativos multiplataforma. Sua API limpa e extensibilidade permitem que desenvolvedores lidem com cenários de rede complexos com facilidade. Construído com foco em desempenho e experiência do desenvolvedor, o Dio é amplamente utilizado em aplicações de produção.

Casos de uso

  • Fazendo chamadas de API REST
  • Gerenciando tokens de autenticação por meio de interceptores
  • Cancelar solicitações em andamento
  • Implementando lógica de repetição
  • Transformando dados de solicitação/resposta
  • Construindo aplicativos com foco em offline

Principais recursos

  • Interceptadores para manipulação de solicitação/resposta
  • Solicitar cancelamento e interrupção
  • Adaptadores personalizados para diferentes ambientes
  • Transformadores de dados para serialização/desserialização
  • Suporte para upload e download de arquivos
  • Compatibilidade multiplataforma

Indicado para

  • Desenvolvimento de aplicativos móveis
  • Aplicações web
  • Aplicativos para desktop
  • Projetos de integração de API
  • Aplicativos que exigem controle avançado de rede
  • Equipes que precisam de tratamento robusto de HTTP

Considerações

  • Requer entendimento do ciclo de vida HTTP
  • Pode ser necessário configurar tratamento adicional de erros
  • Não adequado para solicitações GET simples sem personalização
  • Cache interno limitado (soluções externas recomendadas)
  • O comportamento específico do sistema operacional pode exigir testes

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

dio

Language: English | 简体中文

This is the base repo of the dio project. Please move to specific paths for project instructions.

Don't forget to add #dio topic to your published dio-related packages! See more: https://dart.dev/tools/pub/pubspec#topics

Versioning

Before you upgrade: Breaking changes might happen in major and minor versions of packages.
See the Migration Guide for the complete breaking changes list.

To know about our compatibility policy, see the Compatibility Policy doc.

All Packages

dio
Plugins
  • cookie_manager: link Pub
  • compatibility_layer: link Pub
  • http2_adapter: link Pub
  • native_dio_adapter: link Pub
  • web_adapter: link Pub
Examples
  • example: link
  • example_flutter_app: link

Copyright & License

The project and its underlying projects are originally authored by @wendux with the organization @flutterchina, started being maintained by Chinese Flutter User Group (@cfug) since 2023.

The project consents the MIT license.

Categorias

Dependências

Lista de dependências 7 itens

Repositório-fonte

Projetos que usam este pacote

Rankings