ld_relay_client 1.0.0 copy "ld_relay_client: ^1.0.0" to clipboard
ld_relay_client: ^1.0.0 copied to clipboard

outdated

A client implementation for LaunchDarkly Relay Proxy in Dart

example/example.dart

import 'package:ld_relay_client/ld_relay_client.dart';
import 'package:http/http.dart' as http;
import 'package:logger/logger.dart';

main() async {
  final client = LDRelayClient(
    LDRelayConfig(
      sdkKey: '<your-server-sdk-key>',
      ldRelayBaseUrl: 'http://localhost:8030',
    ),
    http.Client(),
    Logger(),
  );

  // with single context
  final evalResultWithSingleContext =
      await client.boolVariation('flag-key1', false, {
    'user': LaunchDarklyContextAttribute(key: 'user1'),
  });

  if (evalResultWithSingleContext) {
    // do something
  } else {
    // do something else
  }

  // with multi contexts
  final evalResultWithMultiContext =
      await client.boolVariation('flag-key2', false, {
    'user': LaunchDarklyContextAttribute(key: 'user2'),
    'tenant': LaunchDarklyContextAttribute(key: 'tenant2'),
  });

  if (evalResultWithMultiContext) {
    // do something
  } else {
    // do something else
  }
}
1
likes
0
points
22
downloads

Publisher

unverified uploader

Weekly Downloads

A client implementation for LaunchDarkly Relay Proxy in Dart

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

freezed_annotation, http, logger, meta, quiver

More

Packages that depend on ld_relay_client