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.
mime
578
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
398
Interceptor de cache HTTP para o Dio com várias opções de armazenamento respeitando diretivas HTTP (ou não).
web_scraper
294
Um raspador de web simples para extrair tags HTML e seus atributos para convertê-los em listas e mapas para dart e flutter.
dio_smart_retry
282
Biblioteca de retransmissão para o pacote Dio. Por padrão, a solicitação será retransmitida apenas para os status http apropriados.
universal_io
252
Um 'dart:io' multiplataforma que adiciona suporte ao navegador para HttpClient e alguns outros APIs do 'dart:io'.
http_interceptor
204
Um plugin leve e simples que permite interceptar objetos de solicitação e resposta e modificá-los, se necessário.
flutter_cors
194
Um script para desabilitar e reabilitar verificações de CORS para a instância do Chrome do Flutter
dart_ipify
173
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.
dio_cookie_manager
163
Um gerenciador de cookies que combina cookie_jar e dio, baseado no algoritmo de interceptor.
chucker_flutter
161
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.
fresh_dio
155
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.
requests_inspector
151
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.
http_certificate_pinning
140
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.
uno
139
Uno é um cliente HTTP multiplataforma, baseado em Axios e construído seguindo a abordagem Clean Dart pela comunidade Flutterando.
chaleno
137
Um pacote para extrair dados de sites de forma fácil e mais rápida usando menos linhas de código.
dartssh2
136
Cliente SSH e SFTP escrito em Dart puro, com o objetivo de ser rico em recursos e fácil de usar.
flowder
129
Gerenciador de download de arquivos persistente, inicie, pause, continue, cancele seu download.
internet_file
125
Um getter (também opcional para download) de arquivos da internet que funciona em todas as plataformas.
metadata_fetch
104
Uma biblioteca Dart para extrair metadados de páginas da web, como OpenGraph, Meta, Twitter Cards e Structured Data (Json-LD)
al_downloader
104
Um downloader flutter baseado em URL que suporta o download de qualquer tipo de arquivo e gerencia automaticamente muitas coisas.
flutter_client_sse
102
Pacote Dart que ajuda a consumir uma API SSE. Ele consome eventos enviados pelo servidor retornando um modelo parseado do evento, id e dados.
cookie_jar
95
Um gerenciador de cookies para solicitações HTTP em Dart, que ajuda a lidar com políticas e persistência de cookies.
rate_limiter
90
Um pacote Dart puro para aplicar estratégias úteis de limite de taxa em funções regulares.
eventflux
87
Manuseio eficiente de fluxos de eventos enviados pelo servidor com fácil conectividade e gerenciamento de dados.
sse
87
Fornece funcionalidade cliente e servidor para configurar comunicação bidirecional por meio de eventos enviados pelo servidor (SSE) e solicitações POST correspondentes.
rhttp
85
fazer solicitações HTTP usando Rust para desenvolvedores Flutter. Ele usa FFI para chamar funções em Rust a partir de Dart. No lado do Rust, ele usa reqwest para fazer solicitações HTTP.
webview_cookie_manager
84
Você teve problemas de gerenciamento de cookies? Este pacote pode ajudar. Possui toda a funcionalidade de gerenciamento de cookies que você estava procurando.
chuck_interceptor
71
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.
cupertino_http
70
Um plug-in Flutter macOS/iOS que fornece acesso ao Sistema de Carregamento de URL da Foundation.
get_ip_address
56
Um pacote para obter o endereço IP do dispositivo atual. Usa https://api64.ipify.org para obter o IP do sistema.
vm_service
55
Uma biblioteca para se comunicar com um serviço que implementa o protocolo de serviço Dart VM.
network_tools
51
Biblioteca de Ferramentas de Rede que pode ajudar a descobrir portas abertas, dispositivos em uma sub-rede e muitas outras coisas.
dio_http2_adapter
51
Um adaptador que combina HTTP/2 e dio. Suporta reutilização de conexões, compressão de cabeçalho, etc.
dio_http_formatter
50
Um interceptor Dio para impressão em formato bonito da solicitação/resposta HTTP em console para facilitar a depuração.
native_dio_adapter
50
Um cliente para o dio que faz uso de cupertino_http e cronet_http para delegar solicitações HTTP para a plataforma nativa.
flutter_openvpn
45
O Flutter OpenVPN usa o protocolo OpenVpn para se conectar com configurações de arquivo ovpn.
network_logger
44
Registrador de rede com interface de usuário bem projetada para inspecionar registros de tráfego de rede. Incluído com interceptor Dio.
fetch_client
42
cliente para o pacote http baseado na API Fetch, habilita solicitações streamadas e canceláveis na web e mais.
flutter_alice
38
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.
json_api
36
Implementações agnósticas a frameworks do cliente e do servidor JSON:API. Suporta JSON:API v1.0 (jsonapi.org).
modbus
36
Biblioteca simples de cliente Modbus para dart. Atualmente, apenas a conexão TCP é suportada.
chunked_uploader
35
Um pacote fácil de usar para fazer upload de arquivos em partes usando o Dio para dispositivos móveis, desktop e web.
http_proxy
35
Plugin de proxy HTTP, obtém e define proxy HTTP automaticamente. Este pacote ajuda você a usar ferramentas de proxy.
curl_logger_dio_interceptor
35
Obtenha suas solicitações http impressas como comando curl em seu terminal. Compartilhe-as facilmente com seus colegas e importe-as no Postman!
gql_dio_link
34
Semelhante a gql_http_link, gql_dio_link é um link GQL Terminal para executar solicitações via Dio usando JSON.
shelf_multipart
34
O shelf_multipart analisa solicitações multipart e form-data para os manipuladores do shelf.
rest_api_client
33
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.
http_client_helper
31
Um plugin Flutter para requisições HTTP com funções de cancelamento e repetiçã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.
network_inspector
31
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.
dio_refresh_bot
30
Um interceptor Dio que torna o mecanismo de token de atualização simples, flexível e reativo.
flutter_query
27
widgets que ajudam na gestão de estado de operações assíncronas como enviar solicitações HTTP, obter a resposta e armazenar o resultado em cache.
lehttp_overrides
26
Um pacote Flutter para resolver problemas de certificados SSL Let's Encrypt com o Android 7.1.1 e abaixo.
cote_network_logger
25
ferramenta para desenvolvedores flutter bonita para monitoramento em tempo real de rede http com painel web
api_manager
24
Um pacote simples para gerenciar facilmente solicitações de API com a ajuda do pacote flutter dio.
uri
23
Utilitários para construir e analisar URIs, incluindo suporte para análise de modelos de URI conforme definido na RFC 6570.
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.
nock
23
Biblioteca de simulação de solicitações HTTP para dart e flutter. Teste sua aplicação de forma isolada.
system_proxy
22
um plugin flutter para obter proxy do sistema. Usado para definir o proxy do cliente http dart para capturar solicitações.
dart_web_scraper
19
scraper web baseado em configuração, reutilizável para scraping de páginas web ou APIs. Faça scraping, analise páginas da web ou APIs sem escrever parsers ou lógica de scraping, usando configurações simples baseadas em chave/valor.
pretty_http_logger
19
pretty http logger é uma biblioteca de log intermediário para a biblioteca http dart que registra chamadas de rede de forma bonita e fácil de ler e suporta interceptação de chamadas de rede.
http_client
16
Uma API de cliente HTTP multiplataforma suportando navegador, console e curl (para proxy SOCKS).
flutter_api_helper
16
um helper de API poderoso e fácil de usar para flutter que trata tudo desde solicitações GET simples até tratamento de erros complexos, cache e gerenciamento de tokens.
flutter_smartdio
15
um wrapper http independente de transporte que melhora qualquer cliente http com cache offline, fila de solicitações, mecanismos de repetição e registro abrangente.
http_services
12
Um pacote Dart baseado em Dio que fornece modelos base para lidar com solicitações de serviços HTTP.
http_methods
11
Lista de todos os métodos HTTP registrados na IANA como uma lista de strings, e metadados como se um método é idempotente.
fetch_api
11
ligações JavaScript para a API Fetch, solicitações HTTP flexíveis, redirecionamentos, streaming e mais.
qs_dart
10
uma biblioteca de codificação e decodificação de string de consulta para Dart. Portado de qs para JavaScript.
cooky
10
uma implementação de cookie HTTP para o cliente obter, definir e remover cookies. É muito simples e bem testado.
http_file_uploader
8
um plugin en_file_uploader para lidar com o envio de arquivos usando o pacote http. Fornece a capacidade de enviar arquivos em partes com tratamento de repetição embutido.
flutter_chunked_upload
8
um pacote flutter para upload de arquivos em partes com resumo, rastreamento de progresso e gerenciamento de fila. Suporta pausa, retomada, cancelamento e armazenamento persistente para arquivos grandes.
brick_offline_first_with_rest
8
Um domínio Brick que roteia a busca de dados através de provedores locais antes de provedores REST.
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.
dio_file_uploader
5
um plugin en_file_uploader para lidar com o envio de arquivos usando o pacote dio. Fornece a capacidade de enviar arquivos em partes com tratamento de repetição embutido.
apinion
5
simplifique chamadas de API em dart e flutter com apinion — sintaxe limpa, registro integrado e configuração fácil.
certificate_transparency_plugin
5
um plugin para verificar transparência de certificado usando okhttp e ctlogger.
webdev_proxy
5
um proxy HTTP simples para o comando serve do webdev. Suporta aplicativos que usam roteamento HTML5 reescrevendo 404s para a raiz index.
dio_speed_tracker
4
um interceptor leve e extensível do dio para monitorar velocidade de rede no mundo real em mbps, baseado no desempenho real de download http
http_profile
4
uma biblioteca usada por autores de clientes HTTP para integrar com a exibição de rede do DevTools.
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.
jh_services
2
pacote leve de serviço para flutter para lidar com solicitações de rede, armazenamento local e conectividade de forma fluida com boas práticas.
http_api_handler
2
um pacote flutter para lidar com solicitações de API http com facilidade, incluindo upload e download de arquivos.
instabug_http_client
1
Este pacote é um complemento para instabug_flutter. Ele intercepta quaisquer solicitações realizadas com o pacote http e as envia para o relatório que será enviado para o painel de controle.
dio
0
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.
retry
0
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.