find method

List<double> find({
  1. double? replaceNullWith,
})

Returns values of this property matching the query.

Results are in no particular order. Excludes null values unless you specify replaceNullWith.

Implementation

List<double> find({double? replaceNullWith}) {
  switch (_type) {
    case OBXPropertyType.Float:
      final cDefault = replaceNullWith == null
          ? null
          : (malloc<Float>()..value = replaceNullWith);
      return _find(
          C.query_prop_find_floats,
          cDefault,
          (Pointer<OBX_float_array> cItems) =>
              cItems.ref.items.asTypedList(cItems.ref.count).toList(),
          C.float_array_free);
    case OBXPropertyType.Double:
      final cDefault = replaceNullWith == null
          ? null
          : (malloc<Double>()..value = replaceNullWith);
      return _find(
          C.query_prop_find_doubles,
          cDefault,
          (Pointer<OBX_double_array> cItems) =>
              cItems.ref.items.asTypedList(cItems.ref.count).toList(),
          C.double_array_free);
    default:
      throw UnsupportedError(
          'Property query: unsupported type (OBXPropertyType: $_type)');
  }
}