resolve method

  1. @override
void resolve({
  1. Condition? parent,
  2. required List<ConditionParameter> parameters,
})
override

Implementation

@override
void resolve(
    {Condition? parent, required List<ConditionParameter> parameters}) {
  _parent = parent;

  var value = this.value;
  if (value is ConditionParameter) {
    value.resolve(parent: this, parameters: parameters);
    _setParameters([value]);
  } else if (value is List) {
    for (var v in value) {
      if (v is ConditionParameter) {
        v.resolve(parent: this, parameters: parameters);
      }
    }
    _setParameters(value.whereType<ConditionParameter>());
  } else {
    _setParameters([]);
  }

  _markResolved();
}