getsocket 1.0.1 copy "getsocket: ^1.0.1" to clipboard
getsocket: ^1.0.1 copied to clipboard

A extra light package to websocket on Flutter on Android, iOS, Web, Windows, Mac and Linux

GetSocket #

A extra light package to Websockets on Flutter/Getx to Android, iOS, Web, Windows, Mac and Linux

Getting Started #

1. Depend on it #

Add this to your package's pubspec.yaml file:

dependencies:
  getsocket: ^1.0.0

2. Install it #

You can install packages from the command line:

with pub:

$  pub get

with Flutter:

$  flutter pub get

3. Import it #

Now in your Dart code, you can use:

import 'package:getsocket/getsocket.dart';

Usage #

Create a instance of GetSocket with the uri from your server. use http/https scheme Example:

GetSocket socket = GetSocket("http://127.0.0.1:8080/socket"); // ow https to wss

Create events from opening, messages, close and error:

To listen socket opening:

// To listen socket open
    socket.onOpen(() {
      print('onOpen');
      change(value, status: RxStatus.success());
    });

// To listen messages
    socket.onMessage((data) {
      print('message received: $data');
      change(data);
    });

// To listen onClose events
    socket.onClose((close) {
      print('close called');
      change(value, status: RxStatus.error(close.message));
    });

// To listen errors
    socket.onError((e) {
      print('error called');
      change(value, status: RxStatus.error(e.message));
    });

// To listen events
    socket.on('joined', (val) {
      print(val);
    });

// To emit events
    socket.emit('event', 'you data');

// And lastly and most importantly, to connect to your Socket.
// DON'T FORGET TO CALL CONNECT, it will start connection
    socket.connect();
24
likes
40
pub points
15%
popularity

Publisher

unverified uploader

A extra light package to websocket on Flutter on Android, iOS, Web, Windows, Mac and Linux

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on getsocket