action_cable
Dart에서 사용 가능한 ActionCable 클라이언트로 웹, dartVM 및 플러터에서 사용 가능합니다.
순수 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 ↗