Я пишу приложение во Flutter, и у меня есть база данных Firestore с коллекцией mapPoints, которая имеет поле Geopoint. У меня есть класс LatLngBounds, у которого есть метод .contains (LatLng), чтобы проверить, находится ли LatLng в пределах его границ, и я хотел бы запросить все документы со значениями геопунктов в этих границах. Я пробовал что-то вроде этого, но компилятор читает «Location» как строку, а не геопункт:
mapController.getVisibleRegion().then((bounds) {
databaseReference.collection('mapPoints').where(
bounds.contains('Location').toString(),
isEqualTo: true
).get();
Я не могу просто использовать встроенный isLessthan или isGreaterThan из-за определенных крайних случаев.