contains method Null safety

QueryExpressionJunction<T, InstanceType> contains(
  1. String value,
  2. {bool caseSensitive = true}
)

Adds a 'contains string' expression to a query.

A query will only return objects where the selected property contains the string value.

This method can be used on String types. The substring value must be found in the stored string. The flag caseSensitive controls whether strings are compared case-sensitively.

Example:

  var query = new Query<Employee>()
    ..where((s) => s.title).contains("Director");

Implementation

QueryExpressionJunction<T, InstanceType> contains(
  String value, {
  bool caseSensitive = true,
}) {
  expression = StringExpression(
    value,
    PredicateStringOperator.contains,
    caseSensitive: caseSensitive,
    allowSpecialCharacters: false,
  );

  return _createJunction();
}