create static method
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;
}