我正在尝试计算距离,然后仅显示小于3KM范围的拼车。在将附近的列表与小于3的列表进行比较时遇到了这个问题。
nearby(double lat1, double lng1, double lat2, double lng2) async {
double total;
total = await Geolocator().distanceBetween(lat1, lng1, lat2, lng2);
return total;
}
final nearbylist = availablecarpools.where((element) {
return nearby(element.lat, element.lng, lat, lng) < 3;
}).toList() ??
[];
答案 0 :(得分:0)
函数nearby()
似乎返回了Future
。您需要等待Future并进行<3比较。