isExpressValid method

dynamic isExpressValid(
  1. dynamic valueSource,
  2. dynamic operator,
  3. dynamic value
)

Implementation

isExpressValid(valueSource, operator, value) {
  double dS = getDouble(valueSource ?? 0);
  double dV = getDouble(value ?? 0);
  if (operator == '=') {
    if (dS == dV) {
      return true;
    }
  }

  if (operator == '>') {
    if (dS > dV) {
      return true;
    }
  }
  if (operator == '<') {
    if (dS < dV) {
      return true;
    }
  }
  if (operator == '>=') {
    if (dS >= dV) {
      return true;
    }
  }
  if (operator == '<=') {
    if (dS <= dV) {
      return true;
    }
  }
  if (operator == '!=') {
    if (dS != dV) {
      return true;
    }
  }

  return false;
}