evaluate method

  1. @override
dynamic evaluate(
  1. dynamic expr
)
override

Implementation

@override
dynamic evaluate(dynamic expr) {
  if (expr is List) {
    return operators['and']?.evaluate(this, expr);
  } else if (expr is Map) {
    final map = expr as Map<String?, dynamic>;
    for (final entry in map.entries) {
      final op = operators[entry.key];
      if (op != null) {
        return op.evaluate(this, entry.value);
      }
      break;
    }
  }
  return null;
}