未为 Future<double> 类型定义运算符 <

Posted

技术标签:

【中文标题】未为 Future<double> 类型定义运算符 <【英文标题】:The operator < is not defined for the type Future<double> 【发布时间】:2021-01-29 13:06:42 【问题描述】:

我正在尝试计算距离,然后仅显示小于 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() ??
        [];

【问题讨论】:

为附近()添加函数原型 【参考方案1】:

函数nearby() 似乎返回了Future。您需要等待 Future 并进行

【讨论】:

以上是关于未为 Future<double> 类型定义运算符 <的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有 Provider 的 ListView 中返回 Future<double>?

TFS:Build Partially Succeeded with errors1.Website 696283980 不存在于 <serverNameHere>2.未为 UNCPath

Java多线程Callable和Future类详解

Flutter:未为 DataSnapshot 类定义 forEach 方法

Firebase Firestore 错误:未为“对象”类定义运算符“[]”

Future类使用以及原理