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
6964
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
1667
retrofit.dart é um gerador de cliente dio usando source_gen e inspirado pelo Chopper e Retrofit.
retry
810
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
429
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
305
Interceptor de cache HTTP para o Dio com várias opções de armazenamento respeitando diretivas HTTP (ou não).
web_scraper
284
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
218
Um 'dart:io' multiplataforma que adiciona suporte ao navegador para HttpClient e alguns outros APIs do 'dart:io'.
dio_smart_retry
178
Biblioteca de retransmissão para o pacote Dio. Por padrão, a solicitação será retransmitida apenas para os status http apropriados.
http_interceptor
174
Um plugin leve e simples que permite interceptar objetos de solicitação e resposta e modificá-los, se necessário.
flutter_cors
169
Um script para desabilitar e reabilitar verificações de CORS para a instância do Chrome do Flutter
dart_ipify
152
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.
chaleno
126
Um pacote para extrair dados de sites de forma fácil e mais rápida usando menos linhas de código.
uno
126
Uno é um cliente HTTP multiplataforma, baseado em Axios e construído seguindo a abordagem Clean Dart pela comunidade Flutterando.
dio_cookie_manager
125
Um gerenciador de cookies que combina cookie_jar e dio, baseado no algoritmo de interceptor.
flowder
125
Gerenciador de download de arquivos persistente, inicie, pause, continue, cancele seu download.
fresh_dio
120
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.
http_certificate_pinning
110
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.
internet_file
109
Um getter (também opcional para download) de arquivos da internet que funciona em todas as plataformas.
dartssh2
108
Cliente SSH e SFTP escrito em Dart puro, com o objetivo de ser rico em recursos e fácil de usar.
al_downloader
102
Um downloader flutter baseado em URL que suporta o download de qualquer tipo de arquivo e gerencia automaticamente muitas coisas.
metadata_fetch
99
Uma biblioteca Dart para extrair metadados de páginas da web, como OpenGraph, Meta, Twitter Cards e Structured Data (Json-LD)
requests_inspector
95
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.
chucker_flutter
88
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.
webview_cookie_manager
74
Você teve problemas de gerenciamento de cookies? Este pacote pode ajudar. Possui toda a funcionalidade de gerenciamento de cookies que você estava procurando.
rate_limiter
71
Um pacote Dart puro para aplicar estratégias úteis de limite de taxa em funções regulares.
cookie_jar
71
Um gerenciador de cookies para solicitações HTTP em Dart, que ajuda a lidar com políticas e persistência de cookies.
chuck_interceptor
61
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.
flutter_client_sse
57
Pacote Dart que ajuda a consumir uma API SSE. Ele consome eventos enviados pelo servidor retornando um modelo parseado do evento, id e dados.
sse
56
Fornece funcionalidade cliente e servidor para configurar comunicação bidirecional por meio de eventos enviados pelo servidor (SSE) e solicitações POST correspondentes.
vm_service
48
Uma biblioteca para se comunicar com um serviço que implementa o protocolo de serviço Dart VM.
flutter_openvpn
45
O Flutter OpenVPN usa o protocolo OpenVpn para se conectar com configurações de arquivo ovpn.
get_ip_address
44
Um pacote para obter o endereço IP do dispositivo atual. Usa https://api64.ipify.org para obter o IP do sistema.
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.
cupertino_http
43
Um plug-in Flutter macOS/iOS que fornece acesso ao Sistema de Carregamento de URL da Foundation.
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.
eventflux
38
Manuseio eficiente de fluxos de eventos enviados pelo servidor com fácil conectividade e gerenciamento de dados.
modbus
36
Biblioteca simples de cliente Modbus para dart. Atualmente, apenas a conexão TCP é suportada.
dio_http2_adapter
35
Um adaptador que combina HTTP/2 e dio. Suporta reutilização de conexões, compressão de cabeçalho, etc.
json_api
34
Implementações agnósticas a frameworks do cliente e do servidor JSON:API. Suporta JSON:API v1.0 (jsonapi.org).
network_tools
34
Biblioteca de Ferramentas de Rede que pode ajudar a descobrir portas abertas, dispositivos em uma sub-rede e muitas outras coisas.
gql_dio_link
33
Semelhante a gql_http_link, gql_dio_link é um link GQL Terminal para executar solicitações via Dio usando JSON.
native_dio_adapter
30
Um cliente para o dio que faz uso de cupertino_http e cronet_http para delegar solicitações HTTP para a plataforma nativa.
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.
shelf_multipart
29
O shelf_multipart analisa solicitações multipart e form-data para os manipuladores do shelf.
rest_api_client
29
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_refresh_bot
29
Um interceptor Dio que torna o mecanismo de token de atualização simples, flexível e reativo.
dio_http_cache_lts
29
É 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.
http_client_helper
27
Um plugin Flutter para requisições HTTP com funções de cancelamento e repetição.
curl_logger_dio_interceptor
27
Obtenha suas solicitações http impressas como comando curl em seu terminal. Compartilhe-as facilmente com seus colegas e importe-as no Postman!
http_proxy
27
Plugin de proxy HTTP, obtém e define proxy HTTP automaticamente. Este pacote ajuda você a usar ferramentas de proxy.
flutter_alice
27
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
25
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.
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.
flutter_user_agentx
22
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.
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
9
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.