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
541
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
372
Interceptor de cache HTTP para o Dio com várias opções de armazenamento respeitando diretivas HTTP (ou não).
web_scraper
292
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
267
Biblioteca de retransmissão para o pacote Dio. Por padrão, a solicitação será retransmitida apenas para os status http apropriados.
universal_io
247
Um 'dart:io' multiplataforma que adiciona suporte ao navegador para HttpClient e alguns outros APIs do 'dart:io'.
http_interceptor
195
Um plugin leve e simples que permite interceptar objetos de solicitação e resposta e modificá-los, se necessário.
flutter_cors
193
Um script para desabilitar e reabilitar verificações de CORS para a instância do Chrome do Flutter
dart_ipify
168
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
150
Um gerenciador de cookies que combina cookie_jar e dio, baseado no algoritmo de interceptor.
chucker_flutter
150
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
149
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.
uno
141
Uno é um cliente HTTP multiplataforma, baseado em Axios e construído seguindo a abordagem Clean Dart pela comunidade Flutterando.
requests_inspector
141
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.
chaleno
136
Um pacote para extrair dados de sites de forma fácil e mais rápida usando menos linhas de código.
http_certificate_pinning
132
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
128
Cliente SSH e SFTP escrito em Dart puro, com o objetivo de ser rico em recursos e fácil de usar.
flowder
128
Gerenciador de download de arquivos persistente, inicie, pause, continue, cancele seu download.
internet_file
116
Um getter (também opcional para download) de arquivos da internet que funciona em todas as plataformas.
al_downloader
104
Um downloader flutter baseado em URL que suporta o download de qualquer tipo de arquivo e gerencia automaticamente muitas coisas.
metadata_fetch
102
Uma biblioteca Dart para extrair metadados de páginas da web, como OpenGraph, Meta, Twitter Cards e Structured Data (Json-LD)
flutter_client_sse
93
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
90
Um gerenciador de cookies para solicitações HTTP em Dart, que ajuda a lidar com políticas e persistência de cookies.
rate_limiter
86
Um pacote Dart puro para aplicar estratégias úteis de limite de taxa em funções regulares.
webview_cookie_manager
81
Você teve problemas de gerenciamento de cookies? Este pacote pode ajudar. Possui toda a funcionalidade de gerenciamento de cookies que você estava procurando.
eventflux
80
Manuseio eficiente de fluxos de eventos enviados pelo servidor com fácil conectividade e gerenciamento de dados.
sse
80
Fornece funcionalidade cliente e servidor para configurar comunicação bidirecional por meio de eventos enviados pelo servidor (SSE) e solicitações POST correspondentes.
rhttp
70
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.
chuck_interceptor
70
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
67
Um plug-in Flutter macOS/iOS que fornece acesso ao Sistema de Carregamento de URL da Foundation.
vm_service
54
Uma biblioteca para se comunicar com um serviço que implementa o protocolo de serviço Dart VM.
get_ip_address
51
Um pacote para obter o endereço IP do dispositivo atual. Usa https://api64.ipify.org para obter o IP do sistema.
dio_http2_adapter
48
Um adaptador que combina HTTP/2 e dio. Suporta reutilização de conexões, compressão de cabeçalho, etc.
network_tools
46
Biblioteca de Ferramentas de Rede que pode ajudar a descobrir portas abertas, dispositivos em uma sub-rede e muitas outras coisas.
native_dio_adapter
45
Um cliente para o dio que faz uso de cupertino_http e cronet_http para delegar solicitações HTTP para a plataforma nativa.
dio_http_formatter
45
Um interceptor Dio para impressão em formato bonito da solicitação/resposta HTTP em console para facilitar a depuração.
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.
modbus
36
Biblioteca simples de cliente Modbus para dart. Atualmente, apenas a conexão TCP é suportada.
json_api
35
Implementações agnósticas a frameworks do cliente e do servidor JSON:API. Suporta JSON:API v1.0 (jsonapi.org).
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.
gql_dio_link
34
Semelhante a gql_http_link, gql_dio_link é um link GQL Terminal para executar solicitações via Dio usando JSON.
http_proxy
34
Plugin de proxy HTTP, obtém e define proxy HTTP automaticamente. Este pacote ajuda você a usar ferramentas de proxy.
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.
curl_logger_dio_interceptor
33
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
32
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.
http_client_helper
31
Um plugin Flutter para requisições HTTP com funções de cancelamento e repetição.
shelf_multipart
31
O shelf_multipart analisa solicitações multipart e form-data para os manipuladores do shelf.
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.
dio_refresh_bot
30
Um interceptor Dio que torna o mecanismo de token de atualização simples, flexível e reativo.
network_inspector
30
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.
lehttp_overrides
25
Um pacote Flutter para resolver problemas de certificados SSL Let's Encrypt com o Android 7.1.1 e abaixo.
api_manager
24
Um pacote simples para gerenciar facilmente solicitações de API com a ajuda do pacote flutter dio.
flutter_query
24
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.
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.
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
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
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.
cooky
10
uma implementação de cookie HTTP para o cliente obter, definir e remover cookies. É muito simples e bem testado.
qs_dart
9
uma biblioteca de codificação e decodificação de string de consulta para Dart. Portado de qs para JavaScript.
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.
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.
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.
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.
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.