zaptools 0.1.0 copy "zaptools: ^0.1.0" to clipboard
zaptools: ^0.1.0 copied to clipboard

discontinuedreplaced by: zaptools_client

A toolkit for Event-Driven websocket management.

example/zaptools_example.dart

import 'package:zaptools/zaptools_client.dart';

void main() {

callBackDemo();
// subcribersDemo();
  
}


void subcribersDemo(){
  Uri uri = Uri.parse("ws://127.0.0.1:8000/");
  final zapClient = ClientConnector.attach(uri);

  zapClient.connectionState.listen((event) {
    // code here
    // No received event after clean
  });

  zapClient.subscribeToEvent("myEVent").listen((eventData){
    // code here
    // No received event after clean
  });

  zapClient.clean();

  ClientConnector.tryReconnect(zapClient);

}

void callBackDemo(){
  Uri uri = Uri.parse("ws://127.0.0.1:8000/");
  final zapClient = ClientConnector.connect(uri);

  zapClient.onConnected((eventData) {
    print("client connected oh yeah!");
    Future.delayed(Duration(seconds: 3)).then((value) => zapClient.disconnect());
   });

  zapClient.onDisconnected((eventData) {
    print("Cliente disconnected bye bye");
  });

  zapClient.sendEvent("hola", "payload");

  zapClient.onEvent("saludo", (eventData) {
    print(eventData.name);
    print(eventData.payload);
  },);
}
1
likes
130
points
1
downloads

Publisher

unverified uploader

Weekly Downloads

A toolkit for Event-Driven websocket management.

Topics

#server #websocket #client

Documentation

API reference

License

MIT (license)

Dependencies

uuid, web_socket_channel

More

Packages that depend on zaptools