函数
我正在尝试计算距离,然后只显示小于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() ??
[];
nearby()
似乎返回了一个Future
。你需要等待未来,然后做<3比较。