split_openfeature_provider_dart_client 0.1.0
split_openfeature_provider_dart_client: ^0.1.0 copied to clipboard
Split OpenFeature provider for Dart (client-side / static-context) — adapts splitio_client_side to the OpenFeature FeatureProvider contract.
example/main.dart
import 'package:openfeature_dart_client_sdk/openfeature_dart_client_sdk.dart';
import 'package:split_openfeature_provider_dart_client/split_openfeature_provider_dart_client.dart';
import 'package:splitio_client_side/splitio_client_side.dart'
show SplitFactory, SplitClientConfig;
Future<void> main() async {
final splitFactory = SplitFactory.create(
'CLIENT_SIDE_SDK_KEY',
SplitClientConfig(),
'TARGETING_KEY',
);
final provider = OpenFeatureSplitProvider(splitFactory);
await OpenFeatureAPI.instance.setProviderAndWait(provider);
await OpenFeatureAPI.instance.setEvaluationContextAndWait(
EvaluationContext(targetingKey: 'TARGETING_KEY'),
);
final client = OpenFeatureAPI.instance.getClient();
final showBanner = client.getBooleanValue('show_banner', false);
print('show_banner: $showBanner');
await provider.shutdown();
}