getObjectDetails method

Future<FlagEvaluationDetails<Map<String, dynamic>>> getObjectDetails(
  1. String flagKey, {
  2. EvaluationContext? context,
  3. Map<String, dynamic> defaultValue = const {},
})

Get object flag with full evaluation details

Implementation

Future<FlagEvaluationDetails<Map<String, dynamic>>> getObjectDetails(
  String flagKey, {
  EvaluationContext? context,
  Map<String, dynamic> defaultValue = const {},
}) async {
  final evaluationProvider = provider;
  final result = await _evaluateFlagResult(
    flagKey,
    defaultValue,
    (ctx) =>
        evaluationProvider.getObjectFlag(flagKey, defaultValue, context: ctx),
    evaluationProvider: evaluationProvider,
    context: context,
  );

  return FlagEvaluationDetails.fromResult(result);
}