FeatureClient constructor
FeatureClient({
- required ClientMetadata metadata,
- required HookManager hookManager,
- required EvaluationContext defaultContext,
- FeatureProvider? provider,
- TransactionContextManager? transactionManager,
Implementation
FeatureClient({
required this.metadata,
required HookManager hookManager,
required EvaluationContext defaultContext,
FeatureProvider? provider,
TransactionContextManager? transactionManager,
}) : _hookManager = hookManager,
_defaultContext = defaultContext,
_provider = provider ?? InMemoryProvider({}),
_transactionManager = transactionManager ?? TransactionContextManager() {
// Ensure provider is initialized
if (_provider.state == ProviderState.NOT_READY) {
_provider.initialize();
}
}