create static method

Future<Client> create({
  1. required String sid,
  2. required String uid,
  3. required Signal signal,
  4. Map<String, dynamic>? config,
})

Implementation

static Future<Client> create(
    {required String sid,
    required String uid,
    required Signal signal,
    Map<String, dynamic>? config}) async {
  var client = Client(signal, config ?? defaultConfig);

  client.transports = {
    RolePub: await Transport.create(
        role: RolePub, signal: signal, config: config ?? defaultConfig),
    RoleSub: await Transport.create(
        role: RoleSub, signal: signal, config: config ?? defaultConfig)
  };

  client.signal.onready = () async {
    if (!client.initialized) {
      await client.join(sid, uid);
      client.initialized = true;
    }
  };
  unawaited(client.signal.connect());
  return client;
}