build method

RealtimeClient build([
  1. ServiceProvider? services
])

Builds the pipeline and returns the outermost RealtimeClient.

Implementation

RealtimeClient build([ServiceProvider? services]) {
  services ??= EmptyServiceProvider.instance;

  var client = _innerClientFactory(services);

  final factories = _clientFactories;
  if (factories != null) {
    for (var i = factories.length - 1; i >= 0; i--) {
      client = factories[i](client, services);
    }
  }

  return client;
}