getBooleanDetails method

Future<FlagEvaluationDetails<bool>> getBooleanDetails(
  1. String flagKey, {
  2. EvaluationContext? context,
  3. bool defaultValue = false,
})

Get boolean flag with full evaluation details

Implementation

Future<FlagEvaluationDetails<bool>> getBooleanDetails(
  String flagKey, {
  EvaluationContext? context,
  bool defaultValue = false,
}) async {
  // Build effective context
  final effectiveContext = {
    ..._defaultContext.attributes,
    ...context?.attributes ?? {},
    ..._transactionManager.currentContext?.effectiveAttributes ?? {},
  };

  final result = await _provider.getBooleanFlag(
    flagKey,
    defaultValue,
    context: effectiveContext,
  );

  return FlagEvaluationDetails.fromResult(result);
}