build method

ChatClient build([
  1. ServiceProvider? services
])

Builds the pipeline and returns the outermost ChatClient.

Implementation

ChatClient build([ServiceProvider? services]) {
  services ??= EmptyServiceProvider.instance;
  var chatClient = _innerClientFactory(services);

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

  return chatClient;
}