centrifuge 0.0.1
centrifuge: ^0.0.1 copied to clipboard
Dart client to communicate with Centrifuge and Centrifugo from Flutter and VM over dart:io WebSocket
Example #
Examples:
example\flutter_app
simple chat applicationexample\console
simple console application
Usage #
Create client:
import 'package:centrifuge/centrifuge.dart' as centrifuge;
final client = centrifuge.createClient(url);
Connect to server:
await client.connect();
Subscribe to channel:
final subscription = client.subscribe(channel);
subscription.publishStream.listen(onEvent);
subscription.joinStream.listen(onEvent);
subscription.leaveStream.listen(onEvent);
subscription.subscribeSuccessStream.listen(onEvent);
subscription.subscribeErrorStream.listen(onEvent);
subscription.unsubscribeStream.listen(onEvent);
Publish:
final output = jsonEncode({'input': message});
final data = utf8.encode(output);
await subscription.publish(data);
Author #
German Saprykin, saprykin.h@gmail.com