whereIn method
You can invoke this method to add a query condition in which the value of a field in an entity class is included in a specified array.
Supports the following data types:
- int for Byte, Short, Integer, Long, and Date array.
- double for Double, and Float array.
- String for String, and Text array.
Implementation
void whereIn(String field, List<dynamic> value) {
if (field.isEmpty) {
throw FormatException('field cannot be an empty string.', field);
}
if (value.isEmpty) {
throw FormatException('value cannot be an empty list.', value);
}
if (!(value is List<int> ||
value is List<double> ||
value is List<String>)) {
throw FormatException(
'value should be List<int>, List<double> or List<String>.', value);
}
_queryElements.add(
<String, dynamic>{
_QueryConstants.FIELD: field,
_QueryConstants.OPERATION: _QueryConstants.IN,
_QueryConstants.VALUE: value,
},
);
}