evaluate method
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;
}