getClient method
Get or create a client
Implementation
FeatureClient getClient(String name, {String? domain}) {
final selectedProvider = _resolveProviderForClient(name, domain);
final hookManager = HookManager();
for (final hook in _hooks) {
hookManager.addHook(_wrapHook(hook));
}
return FeatureClient(
metadata: ClientMetadata(name: name),
hookManager: hookManager,
apiContext: _globalContext != null
? EvaluationContext(attributes: _globalContext!.attributes)
: const EvaluationContext(attributes: {}),
defaultContext: const EvaluationContext(attributes: {}),
provider: selectedProvider,
eventStream: events,
);
}