パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.5.0

sockjs_client_wrapper

`sockjs-client` JS ライブラリ用の Dartラッパー。

Web
30日間ダウンロード
2.9万
いいね数
0
Pub ポイント
120

パッケージをインストール

flutter pub add sockjs_client_wrapper

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

WebSocketに似た通信をFlutter Webアプリケーションで可能にするための `sockjs-client` JavaScriptライブラリ用Dartラッパーです。SockJSサーバーとの接続を確立・管理するためのシンプルなインターフェースを提供し、WebSocket、長ポーリングなど、さまざまなトランスポートメソッドを通じてリアルタイムデータ交換をサポートしています。このパッケージはWebプラットフォーム専用に設計されており、Flutter Webプロジェクトにスムーズに統合できます。低レベルの詳細を抽象化しており、接続オープン、メッセージ受信、エラーなどのイベントを扱いやすくしています。

用途

  • リアルタイムチャットアプリケーション
  • ライブダッシュボードの更新
  • ウェブベースの共同作業ツール
  • イベント駆動型のWebインターフェース
  • サーバーから送信された通知

主な機能

  • クロストランスポート互換性
  • シンプルなイベント駆動型 API
  • Flutter Webとのシームレスな統合
  • 代替の輸送手段への自動フォールバック
  • 接続状態管理のサポート

適している対象

  • リアルタイム機能が必要なFlutter Web開発者
  • SockJS サーバーを使用するプロジェクト
  • 信頼性のあるクライアント-サーバー通信を必要とするアプリケーション
  • 軽量なWebSocketの代替を求める開発者
  • ブラウザ互換性が重要な使用ケース

注意事項

  • ウェブプラットフォームのみをサポート
  • JavaScriptの相互運用に依存しています
  • ネットワークの問題に対処するための追加のエラー処理が必要になる場合があります
  • SockJSサーバーエンドポイントに限定
  • モバイルまたはデスクトップアプリには適していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

カテゴリー

依存関係

依存関係一覧 2 件

  • js^0.6.1
  • w_common>=2.0.0 <5.0.0

ソースリポジトリ

このパッケージを使用しているプロジェクト