action_cable
Dart 用の ActionCable クライアントで、Web、dartVM、Flutter で利用可能。
純粋な Dart または Flutter プロジェクト用の Dart における ActionCable クライアント
以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
ActionCable is the default realtime websocket framework and protocol in Rails.
This is a dart port of the client and protocol implementation which is available in web, dartVM and flutter.
cable = ActionCable.connect(
"ws://10.0.2.2:3000/cable",
headers: {
"Authorization": "Some Token",
},
onConnected: (){
print("connected");
},
onConnectionLost: () {
print("connection lost");
},
onCannotConnect: () {
print("cannot connect");
});
cable.subscribe(
"Chat", // either "Chat" and "ChatChannel" is fine
channelParams: { "room": "private" },
onSubscribed: (){}, // `confirm_subscription` received
onDisconnected: (){}, // `disconnect` received
onMessage: (Map message) {} // any other message received
);
cable.unsubscribe(
"Chat", // either "Chat" and "ChatChannel" is fine
{"room": "private"}
);
Requires that you have a method defined in your Rails Action Cable channel whose name matches the action property passed in.
cable.performAction(
"Chat",
action: "send_message",
channelParams: { "room": "private" },
actionParams: { "message": "Hello private peeps! 😜" }
);
cable.disconnect();
Anycable has a great doc on that topic.
Thanks goes to these wonderful people (emoji key):
Clinton 💻 ⚠️ |
Hamad AlGhanim 💻 |
Fareesh Vijayarangam 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
依存関係一覧 2 件
^3.0.1—用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗