evaluate method
Implementation
@override
bool evaluate(Map<String, dynamic> values) {
final value = getValue(values);
if (value is String) {
return expected == "string";
} else if (value is num) {
return expected == "number";
} else if (value is bool) {
return expected == "boolean";
} else if (value is List) {
return expected == "array";
} else if (value is Map) {
return expected == "object";
} else if (value == null) {
return expected == "null";
}
return false;
}