@@ -9,7 +9,7 @@ This content has been automatically generated from dart-server-sdk.
99Edits should be made here: https://github.com/open-feature/dart-server-sdk
1010Once a repo has been updated, docs can be generated by running: yarn update :sdk-docs
1111
12- Last updated at Wed Dec 24 2025 08:11:44 GMT+0000 (Coordinated Universal Time)
12+ Last updated at Thu Jan 01 2026 08:11:35 GMT+0000 (Coordinated Universal Time)
1313-->
1414
1515<p align = " center" class = " github-badges" >
@@ -19,8 +19,8 @@ Last updated at Wed Dec 24 2025 08:11:44 GMT+0000 (Coordinated Universal Time)
1919 </a >
2020
2121
22- <a href = " https://github.com/open-feature/dart-server-sdk/releases/tag/v0.0.13 " >
23- <img alt = " Release" src = " https://img.shields.io/static/v1?label=release&message=v0.0.13 &color=blue&style=for-the-badge" />
22+ <a href = " https://github.com/open-feature/dart-server-sdk/releases/tag/v0.0.15 " >
23+ <img alt = " Release" src = " https://img.shields.io/static/v1?label=release&message=v0.0.15 &color=blue&style=for-the-badge" />
2424 </a >
2525
2626 <a href = " https://dart.dev/" >
@@ -56,7 +56,7 @@ Dart language version: [3.9.2](https://dart.dev/get-dart/archive)
5656
5757``` yaml
5858dependencies :
59- openfeature_dart_server_sdk : ^0.0.13
59+ openfeature_dart_server_sdk : ^0.0.15
6060` ` `
6161
6262### Then run:
@@ -69,33 +69,35 @@ dart pub get
6969
7070``` dart
7171import 'dart:async';
72- import 'package:openfeature_dart_server_sdk/client.dart';
7372import 'package:openfeature_dart_server_sdk/open_feature_api.dart';
7473import 'package:openfeature_dart_server_sdk/feature_provider.dart';
75- import 'package:openfeature_dart_server_sdk/evaluation_context.dart';
76- import 'package:openfeature_dart_server_sdk/hooks.dart';
7774
7875void main() async {
79- // Register your feature flag provider
76+ // Get the API instance
8077 final api = OpenFeatureAPI();
81- api.setProvider(InMemoryProvider({
78+
79+ // Register your feature flag provider and wait for it to be ready
80+ await api.setProviderAndWait(InMemoryProvider({
8281 'new-feature': true,
8382 'welcome-message': 'Hello, OpenFeature!'
8483 }));
8584
8685 // Create a client
87- final client = FeatureClient(
88- metadata: ClientMetadata(name: 'my-app'),
89- hookManager: HookManager(),
90- defaultContext: EvaluationContext(attributes: {}),
91- );
86+ final client = api.getClient('my-app');
9287
9388 // Evaluate your feature flags
9489 final newFeatureEnabled = await client.getBooleanFlag(
9590 'new-feature',
9691 defaultValue: false,
9792 );
9893
94+ // Get full evaluation details if needed
95+ final details = await client.getBooleanDetails(
96+ 'new-feature',
97+ defaultValue: false,
98+ );
99+ print('Reason: ${details.reason}, Variant: ${details.variant}');
100+
99101 // Use the returned flag value
100102 if (newFeatureEnabled) {
101103 print('New feature is enabled!');
0 commit comments