पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.3.0

action_cable

डार्ट में एक्शन केबल क्लाइंट, वेब, डार्टवीएम और फ्लटर में उपलब्ध।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
1.5 हज़ार
लाइक
22
Pub अंक
135

पैकेज इंस्टॉल करें

flutter pub add action_cable

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

ActionCable रेल्स के ActionCable का डार्ट क्लाइंट वास्तविकता है, जो फ्लटर और डार्ट एप्लिकेशन में वेबसोकेट पर रियल-टाइम द्विदिश आदान-प्रदान की अनुमति देता है। यह वेब, डार्टVM और एंड्रॉइड, आईओएस, मैकओएस, विंडोज और लिनक्स सहित मोबाइल प्लेटफॉर्म का समर्थन करता है। पैकेज एक्शनकेबल सर्वर के साथ बिना किसी दिक्कत के एकीकरण की अनुमति देता है, जैसे लाइव अपडेट, चैट सिस्टम और नोटिफिकेशन। यह चैनल में सब्सक्राइब करने, संदेश प्राप्त करने और कनेक्शन को बिल्ट-इन रिकनेक्शन लॉजिक के साथ प्रबंधित करने के लिए एक साफ एपीआई प्रदान करता है। रियल-टाइम डेटा सिंक्रनाइजेशन की आवश्यकता वाले एप्लिकेशन के लिए आदर्श है।

उपयोग

  • रियल-टाइम चैट एप्लिकेशन्स
  • लाइव डैशबोर्ड अपडेट्स
  • नोटिफिकेशन प्रणाली
  • सहयोगात्मक संपादन उपकरण
  • स्ट्रीमिंग डेटा फीड

मुख्य विशेषताएँ

  • WebSocket-आधारित वास्तविक समय का संचार
  • क्रॉस-प्लेटफॉर्म समर्थन (वेब, मोबाइल, डेस्कटॉप)
  • चैनल सब्सक्रिप्शन प्रबंधन
  • स्वचालित पुनर्संबंध
  • सरल घटना-आधारित API

इनके लिए उपयुक्त

  • वास्तविक समय की विशेषताओं की आवश्यकता वाले Flutter एप्लिकेशन
  • Rails बैकएंड का उपयोग करने वाले Dart प्रोजेक्ट
  • लाइव इंटरैक्टिव UI बना रहे डेवलपर्स
  • कम लेटेंसी अपडेट की आवश्यकता वाले ऐप्स
  • सर्वर ओर से ActionCable का उपयोग करने वाली टीमें

विचार योग्य बातें

  • एक संगत ActionCable सर्वर की आवश्यकता है
  • नेटवर्क विश्वसनीयता प्रदर्शन को प्रभावित करती है
  • परिपक्व विकल्पों की तुलना में सीमित दस्तावेज़ीकरण
  • संदेश विश्लेषण के लिए हाथ से संचालन की आवश्यकता है
  • ट्यूनिंग के बिना उच्च-आवृत्ति, कम-प्रतीक्षा स्थितियों के लिए उपयुक्त नहीं है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Pub

All Contributors

ActionCable in Dart

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.

Usage

Connecting to a channel 🙌
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");
});
Subscribing to channel 🎉
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
);
Unsubscribing from a channel 🎃
cable.unsubscribe(
  "Chat", // either "Chat" and "ChatChannel" is fine
  {"room": "private"}
);
Perform an action on your ActionCable server 🎇

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! 😜" }
);
Disconnect from the ActionCable server
cable.disconnect();

ActionCable protocol

Anycable has a great doc on that topic.

Contributors ✨

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!

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।