magx_client 4.0.2 copy "magx_client: ^4.0.2" to clipboard
magx_client: ^4.0.2 copied to clipboard

Dart Client for MagX multiplayer game server.

Magx Dart client #

Dart Client for MagX multiplayer game server.

See node MagX server implementation

Usage #

A simple usage example:

import 'package:magx_client/magx_client.dart';

main() {
  var client = new MagxClient(MagxClientParams());
}

Connecting to server #

import 'package:magx_client/magx_client.dart';

main() async {
    final client = MagxClient(
        MagxClientParams(address: 'localhost', port: 3001, secure: true),
        tokenStorage: MemoryTokenStorage(),
    );
    
    // authenticate
    await client.authenticateGuest(deviceId: 'random_identifier');
    
    // or verify your session
    // if token is not provided it will take token from [TokenStorage]
    await client.verify(token: 'optional_token');
    
    // get available rooms
    final rooms = await client.getRooms(["room_name"]);
    
      // create new room
    final room = await client.createRoom(name, params);
    
    // or join to existing room
    final room = await client.joinRoom(roomData);
    
    // or reconnect to room
    final room = await client.connectRoom(roomData, reconnect: boolean);
}

Features and bugs #

Please file feature requests and bugs at the issue tracker.

3
likes
80
pub points
0%
popularity

Publisher

unverified uploader

Dart Client for MagX multiplayer game server.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

chopper, freezed_annotation, http, json_serializable, match, meta, msgpack_dart, quiver, rxdart

More

Packages that depend on magx_client