connect method

  1. @override
Future<String?> connect()
override

Connect to the SignalR Server with given baseUrl & hubName.

queryString is a optional field to send query to server.

Returns the connectionId.

Implementation

@override
Future<String?> connect() async {
  try {
    // Construct ConnectionOptions
    ConnectionOptions options = ConnectionOptions(
      baseUrl: baseUrl,
      hubName: hubName,
      queryString: queryString,
      hubMethods: hubMethods,
      headers: headers,
      transport: transport,
    );

    // Register SignalR Callbacks
    SignalRPlatformApi.setup(this);

    connectionId = await _signalrApi.connect(options);

    return connectionId;
  } catch (e) {
    return Future.error(e);
  }
}