evaluate method

  1. @override
bool evaluate(
  1. Model model
)
override

Evaluate this predicate

Implementation

@override
bool evaluate(Model model) {
  final fieldName = getFieldName(field);
  // TODO(Jordan-Nelson): Remove try/catch at next major version bump
  try {
    final value = model.toMap()[fieldName];
    return queryFieldOperator.evaluate(value);
  } on UnimplementedError {
    final value = model.toJson()[fieldName];
    // ignore: deprecated_member_use_from_same_package
    return queryFieldOperator.evaluateSerialized(value);
  }
}