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 (expected is List) {
    if (value is Map || value is List) {
      for (var object in expected) {
        if (DeepCollectionEquality().equals(object, value)) {
          return true;
        }
      }
      return false;
    }
    return expected.contains(value);
  }
  throw AdapterException(
      error: "bad_arg", reason: "Bad argument for operator \$in: $expected");
}