pacotes de cliente HTTP e utilitários Flutter principais Um cliente HTTP em Dart é usado para fazer solicitações HTTP. Seu dispositivo (cliente) que executa o aplicativo Flutter faz uma solicitação a um servidor e o servidor responde. O cliente, então, interpreta a resposta e toma as providências necessárias. A lista completa de pacotes Dart e Flutter que podem ajudá-lo a criar um cliente HTTP, fazer solicitações de API HTTP, armazenar em cache a resposta do servidor e fornecer vários outros utilitários HTTP em seu aplicativo Flutter é fornecida abaixo.
dio
7198
Um poderoso pacote HTTP para Dart/Flutter, que suporta configurações globais, interceptores, FormData, cancelamento de uma requisição, upload e download de arquivos, tempo limite de requisições, adaptadores personalizados, etc.
retrofit
1728
retrofit.dart é um gerador de cliente dio usando source_gen e inspirado pelo Chopper e Retrofit.
retry
861
Utilitário para envolver uma função assíncrona em lógica de tentativa automática com back-off exponencial, útil ao fazer requisições pela rede.
mime
451
Utilitários para lidar com tipos de mídia (MIME), incluindo determinação de tipo a partir da extensão de arquivo e conteúdo de arquivo.
dio_cache_interceptor
318
Interceptor de cache HTTP para o Dio com várias opções de armazenamento respeitando diretivas HTTP (ou não).
web_scraper
288
Um raspador de web simples para extrair tags HTML e seus atributos para convertê-los em listas e mapas para dart e flutter.
universal_io
226
Um 'dart:io' multiplataforma que adiciona suporte ao navegador para HttpClient e alguns outros APIs do 'dart:io'.
dio_smart_retry
199
Biblioteca de retransmissão para o pacote Dio. Por padrão, a solicitação será retransmitida apenas para os status http apropriados.
http_interceptor
178
Um plugin leve e simples que permite interceptar objetos de solicitação e resposta e modificá-los, se necessário.
flutter_cors
174
Um script para desabilitar e reabilitar verificações de CORS para a instância do Chrome do Flutter
dart_ipify
154
Este pacote usa os serviços web remotos ipify para obter seu endereço IP público ou detalhes geográficos de qualquer IP fornecido.
uno
130
Uno é um cliente HTTP multiplataforma, baseado em Axios e construído seguindo a abordagem Clean Dart pela comunidade Flutterando.
fresh_dio
129
Um interceptor http para atualização de token. Fresh é construído em cima do pacote:dio e gerencia tokens de autenticação de forma transparente.
dio_cookie_manager
127
Um gerenciador de cookies que combina cookie_jar e dio, baseado no algoritmo de interceptor.
chaleno
126
Um pacote para extrair dados de sites de forma fácil e mais rápida usando menos linhas de código.
flowder
125
Gerenciador de download de arquivos persistente, inicie, pause, continue, cancele seu download.
http_certificate_pinning
117
Pinning de certificado Https para o Flutter. Verifica a igualdade entre a impressão digital SHA-1 ou SHA-256 conhecida e a do servidor de destino.
dartssh2
114
Cliente SSH e SFTP escrito em Dart puro, com o objetivo de ser rico em recursos e fácil de usar.
internet_file
111
Um getter (também opcional para download) de arquivos da internet que funciona em todas as plataformas.
requests_inspector
105
Um pacote Flutter para fazer log de solicitações REST-APIs e GraphQL e acessá-las agitando o telefone para obter o widget RequestsInspector na tela.
al_downloader
103
Um downloader flutter baseado em URL que suporta o download de qualquer tipo de arquivo e gerencia automaticamente muitas coisas.
chucker_flutter
101
Chucker Flutter ajuda você a inspecionar as solicitações/respostas HTTP(S). Ele armazena dados localmente e fornece uma interface de usuário para inspecionar chamadas de rede e compartilhar seu conteúdo.
metadata_fetch
99
Uma biblioteca Dart para extrair metadados de páginas da web, como OpenGraph, Meta, Twitter Cards e Structured Data (Json-LD)
webview_cookie_manager
76
Você teve problemas de gerenciamento de cookies? Este pacote pode ajudar. Possui toda a funcionalidade de gerenciamento de cookies que você estava procurando.
cookie_jar
76
Um gerenciador de cookies para solicitações HTTP em Dart, que ajuda a lidar com políticas e persistência de cookies.
rate_limiter
73
Um pacote Dart puro para aplicar estratégias úteis de limite de taxa em funções regulares.
chuck_interceptor
65
Chuck é uma ferramenta de Inspeção HTTP que ajuda a depurar solicitações HTTP. Ele intercepta e armazena solicitações e respostas HTTP, que podem ser visualizadas por meio de uma interface simples.
sse
61
Fornece funcionalidade cliente e servidor para configurar comunicação bidirecional por meio de eventos enviados pelo servidor (SSE) e solicitações POST correspondentes.
flutter_client_sse
59
Pacote Dart que ajuda a consumir uma API SSE. Ele consome eventos enviados pelo servidor retornando um modelo parseado do evento, id e dados.
vm_service
49
Uma biblioteca para se comunicar com um serviço que implementa o protocolo de serviço Dart VM.
cupertino_http
48
Um plug-in Flutter macOS/iOS que fornece acesso ao Sistema de Carregamento de URL da Foundation.
eventflux
47
Manuseio eficiente de fluxos de eventos enviados pelo servidor com fácil conectividade e gerenciamento de dados.
get_ip_address
46
Um pacote para obter o endereço IP do dispositivo atual. Usa https://api64.ipify.org para obter o IP do sistema.
flutter_openvpn
45
O Flutter OpenVPN usa o protocolo OpenVpn para se conectar com configurações de arquivo ovpn.
dio_http_formatter
43
Um interceptor Dio para impressão em formato bonito da solicitação/resposta HTTP em console para facilitar a depuração.
network_logger
41
Registrador de rede com interface de usuário bem projetada para inspecionar registros de tráfego de rede. Incluído com interceptor Dio.
network_tools
38
Biblioteca de Ferramentas de Rede que pode ajudar a descobrir portas abertas, dispositivos em uma sub-rede e muitas outras coisas.
dio_http2_adapter
37
Um adaptador que combina HTTP/2 e dio. Suporta reutilização de conexões, compressão de cabeçalho, etc.
modbus
36
Biblioteca simples de cliente Modbus para dart. Atualmente, apenas a conexão TCP é suportada.
native_dio_adapter
35
Um cliente para o dio que faz uso de cupertino_http e cronet_http para delegar solicitações HTTP para a plataforma nativa.
gql_dio_link
34
Semelhante a gql_http_link, gql_dio_link é um link GQL Terminal para executar solicitações via Dio usando JSON.
json_api
34
Implementações agnósticas a frameworks do cliente e do servidor JSON:API. Suporta JSON:API v1.0 (jsonapi.org).
rest_api_client
31
Abstração para comunicação com API REST em projetos Flutter. Incorpora tratamento de exceções e autorização com token JWT e token de atualização.
dio_http_cache_lts
31
É apenas uma versão de manutenção do pacote dio_http_cache para ser compatível com a versão mais recente do pacote dio.
shelf_multipart
30
O shelf_multipart analisa solicitações multipart e form-data para os manipuladores do shelf.
chunked_uploader
30
Um pacote fácil de usar para fazer upload de arquivos em partes usando o Dio para dispositivos móveis, desktop e web.
dio_refresh_bot
30
Um interceptor Dio que torna o mecanismo de token de atualização simples, flexível e reativo.
http_proxy
29
Plugin de proxy HTTP, obtém e define proxy HTTP automaticamente. Este pacote ajuda você a usar ferramentas de proxy.
http_client_helper
28
Um plugin Flutter para requisições HTTP com funções de cancelamento e repetição.
curl_logger_dio_interceptor
28
Obtenha suas solicitações http impressas como comando curl em seu terminal. Compartilhe-as facilmente com seus colegas e importe-as no Postman!
flutter_alice
28
Alice é uma ferramenta de Inspeção HTTP que ajuda a depurar solicitações http. Ele captura e armazena solicitações e respostas http, que podem ser visualizadas via uma interface simples.
network_inspector
27
Inspector / logger Http para Dio e pacotes Http. Este pacote permite que você registre todas as solicitações HTTP, respostas e erros do Dio & Http.
api_manager
24
Um pacote simples para gerenciar facilmente solicitações de API com a ajuda do pacote flutter dio.
flutter_user_agentx
23
Recupera as strings de agente do usuário do dispositivo e do webview para dispositivos Android e iOS. Também fornece blocos de construção simples para gerar sua própria string de agente do usuário.
lehttp_overrides
23
Um pacote Flutter para resolver problemas de certificados SSL Let's Encrypt com o Android 7.1.1 e abaixo.
nock
23
Biblioteca de simulação de solicitações HTTP para dart e flutter. Teste sua aplicação de forma isolada.
uri
22
Utilitários para construir e analisar URIs, incluindo suporte para análise de modelos de URI conforme definido na RFC 6570.
http_client
15
Uma API de cliente HTTP multiplataforma suportando navegador, console e curl (para proxy SOCKS).
http_services
12
Um pacote Dart baseado em Dio que fornece modelos base para lidar com solicitações de serviços HTTP.
http_methods
10
Lista de todos os métodos HTTP registrados na IANA como uma lista de strings, e metadados como se um método é idempotente.
fetchx
6
Fetchx é um cliente HTTP simples, rápido e seguro para Dart. Ele utiliza extensões para permitir o uso de strings estilo URL para fazer solicitações HTTP.
brick_offline_first_with_rest
3
Um domínio Brick que roteia a busca de dados através de provedores locais antes de provedores REST.
faye_dart
3
Faye é um protocolo de mensagens de publicação/inscrição que é construído no protocolo Bayeux, um sistema de mensagens utilizado para transportar mensagens assíncronas sobre HTTP.
shelf_session
2
O shelf_session é a implementação de cookiesMiddleware e sessionMiddleware para o shelf.