Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev5.4.4

w_transport

Biblioteca de transporte para envio de solicitações HTTP e abertura de WebSockets. Independente de plataforma com suporte integrado para navegador e Dart VM (até mesmo com suporte a SockJS). Inclui utilitários de mock para testes.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
32,4 mil
Curtidas
3
Pontos Pub
125

Instalar pacote

flutter pub add w_transport

Visão geral do pacote

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

w_transport é uma biblioteca cliente HTTP e WebSocket independente de plataforma para Dart, projetada para funcionar sem problemas em Android, iOS, Web, macOS, Windows e Linux. Suporta solicitações HTTP padrão e conexões WebSocket, com compatibilidade integrada com SockJS em ambientes onde os WebSockets nativos não estão disponíveis. A biblioteca inclui utilitários de simulação que simplificam o teste, permitindo que os desenvolvedores simulem o comportamento da rede sem chamadas de rede reais. Ideal para aplicações que exigem comunicação confiável e multiplataforma com serviços de back-end.

Casos de uso

  • Enviando solicitações HTTP a partir de aplicativos Flutter
  • Estabelecendo conexões WebSocket em aplicativos web e móveis
  • Testando a lógica de rede com respostas simuladas
  • Criando recursos em tempo real usando WebSockets
  • Criando camadas de rede portáteis entre plataformas

Principais recursos

  • Suporte a HTTP e WebSocket multiplataforma
  • Falha de SockJS embutida para navegadores
  • Utilitários de mock para testes unitários
  • API consistente em todas as plataformas
  • Leve e focado na camada de transporte

Indicado para

  • Desenvolvedores construindo aplicativos multiplataforma com Flutter
  • Equipes que precisam de comportamento de rede consistente entre dispositivos
  • Projetos que exigem código de rede testável
  • Aplicações de streaming de dados em tempo real
  • Camadas de comunicação independentes do backend

Considerações

  • Requer conhecimento dos protocolos HTTP e WebSocket
  • Limitado a funcionalidades de nível de transporte (sem serialização)
  • Utilitários de mock são apenas para testes, não para uso em produção
  • Não adequado para clientes REST complexos com cache ou autenticação prontos para uso
  • Depende de pacotes externos para análise de JSON ou interceptação de solicitações

README original

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

w_transport

Pub


Transport library for sending HTTP requests and opening WebSockets.

HTTP support includes plain-text, JSON, form-data, and multipart data, as well as custom encoding. Also supports automatic retrying and request & response interception.

WebSocket support includes native WebSockets in the browser and the VM with the option to use SockJS in the browser.

All transport classes are platform-independent and can be configured to work in the browser or on the Dart VM. Additionally, all transport classes can be mocked out and controlled through an API included with this library.


Docs & Help
Older Versions
Installing

As of version 3.0.0, w_transport will be following a versioning and stability commitment that guarantees a compatibility lifespan of two major versions.

If you're installing w_transport for the first time, simply depend on the latest major version and you'll get all patches and minor versions as they are released:

dependencies:
  w_transport: ^3.0.0

If you're upgrading from version 2.x, you can use the above version range without breaking any existing code. Check out the 3.0.0 upgrade guide.

Importing

The main entry point contains all of the transport classes necessary for sending HTTP requests and establishing WebSocket connections. It is also platform-independent (depends on neither dart:html nor dart:io), which means you can use it to build components, libraries, or APIs that will be reusable in the browser and on the Dart VM.

import 'package:w_transport/w_transport.dart' as transport;

We strongly recommend importing with the prefix transport because there are some classes whose names conflict with classes from the Dart SDK.

The end consumer will make the decision between browser and VM, most likely in a main() block.

Dart SDK

As of version 3.0.0 of the w_transport package, the minimum required Dart SDK version is 1.14.0 (released Jan 28, 2016).

Versioning and Stability

This library follows semver to the best of our interpretation of it. We want this library to be a stable dependency that’s easy to keep current. A good explanation of the versioning scheme that we intend to follow can be seen here from React.js:

https://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html

In short: our goal is for every major release to be backwards compatible with the previous major version, giving consumers a lifespan of two major versions to deal with deprecations.

Credits

This library was influenced in many ways by the http package, especially with regard to multipart requests, and served as a useful source for references to pertinent IETF RFCs.

Development

This project leverages the dart_dev package for most of its tooling needs, including static analysis, code formatting, running tests, collecting coverage, and serving examples. Check out the dart_dev readme for more information.

To run integration tests, you'll need two JS dependencies for a SockJS server. Run npm install to download them.

Categorias

Dependências

Lista de dependências 7 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.