evaluate method

  1. @override
bool evaluate(
  1. Map<String, dynamic> values
)
override

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