Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.5.0

sockjs_client_wrapper

Uma envoltória Dart para a biblioteca JS `sockjs-client`.

Web
Downloads em 30 dias
28,6 mil
Curtidas
0
Pontos Pub
120

Instalar pacote

flutter pub add sockjs_client_wrapper

Visão geral do pacote

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

Um wrapper Dart para a biblioteca JavaScript `sockjs-client`, habilitando comunicação semelhante a WebSocket em aplicativos Flutter para web. Oferece uma interface simples para estabelecer e gerenciar conexões com servidores SockJS, suportando troca de dados em tempo real por vários métodos de transporte, incluindo WebSockets, polling longo e mais. O pacote é projetado especificamente para plataformas web e se integra perfeitamente aos projetos Flutter para web. Abstrai detalhes de baixo nível, tornando mais fácil lidar com eventos como abertura de conexão, recebimento de mensagens e erros.

Casos de uso

  • Aplicações de bate-papo em tempo real
  • Atualizações ao vivo do painel
  • Ferramentas colaborativas baseadas na web
  • Interfaces web baseadas em eventos
  • Notificações enviadas pelo servidor

Principais recursos

  • Compatibilidade entre transportes
  • API simples baseada em eventos
  • Integração contínua com o Flutter web
  • Falha automática para transportes alternativos
  • Suporte para gerenciamento de estado de conexão

Indicado para

  • Desenvolvedores Flutter web que precisam de recursos em tempo real
  • Projetos usando servidores SockJS
  • Aplicações que exigem comunicação confiável cliente-servidor
  • Desenvolvedores procurando alternativas leves ao WebSocket
  • Casos de uso em que a compatibilidade com navegadores é crítica

Considerações

  • Apenas suporta a plataforma web
  • Depende da interoperabilidade com JavaScript
  • Pode exigir tratamento adicional de erros para problemas de rede
  • Limitado a endpoints do servidor SockJS
  • Não adequado para aplicativos móveis ou de desktop

README original

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

SockJS Client Wrapper

A Dart wrapper around the SockJS Client. Uses the js Dart package to interop with the JS lib.

Usage

Include the SockJS library in your app's index.html prior to the main Dart/JS script:

<!DOCTYPE html>
<html>
  <head> ... </head>
  <body>
    <!-- For local dev/debugging, use the unminified version: -->
    <script src="/packages/sockjs_client_wrapper/sockjs.js"></script>

    <!-- In production, use the minified version:  -->
    <script src="/packages/sockjs_client_wrapper/sockjs_prod.js"></script>
  </body>
</html>

Import package:sockjs_client_wrapper/sockjs_client_wrapper.dart and create a SockJSClient instance that will connect to a SockJS server:

import 'package:sockjs_client_wrapper/sockjs_client_wrapper.dart';

Future<Null> main() async {
  final client = new SockJSClient(Uri.parse('ws://localhost:9000/echo'));
  await client.onOpen.first;
  client.send('Hello!');
  ...
}

Development

Install dependencies
$ npm install
$ dart pub get
Run the example
$ dart run dart_dev serve
Run tests
$ dart run dart_dev test

Categorias

Dependências

Lista de dependências 2 itens

  • js^0.6.1
  • w_common>=2.0.0 <5.0.0

Repositório-fonte

Projetos que usam este pacote