evaluate method

ConditionEvalResult evaluate(
  1. Map<String, InputValue> values
)

Implementation

ConditionEvalResult evaluate(
  Map<String, InputValue> values,
) {
  bool isEnabled = enableIf?.evaluate(
        values,
      ) ??
      true;

  bool isRequired = requiredIf?.evaluate(
        values,
      ) ??
      false;

  String? labelValue;
  for (final condition in labelValueIf ?? []) {
    final value = condition.evaluate(values);
    if (value != null) {
      labelValue = value;
      break;
    }
  }

  return ConditionEvalResult(
    isEnabled: isEnabled,
    isRequired: isRequired,
    value: labelValue,
  );
}