Google api 使用double.parse()将Dart中的字符串转换为double

Google api 使用double.parse()将Dart中的字符串转换为double,google-api,dart,flutter,Google Api,Dart,Flutter,我正在尝试转换从Google Geo返回的坐标。将API转换为双打。返回的响应的一个简化部分是 { locationData: { bounds: { northeast: 40.222222, southwest: 38.265987 } } } 当我使用print(locationData['bounds']['Northwestern'])时,我的控制台会读取该值并理解该值为40。2222222但是,当我尝试使用解析方法时,会出现以下错误

我正在尝试转换从Google Geo返回的坐标。将API转换为双打。返回的响应的一个简化部分是

{ 
  locationData: {
    bounds: {
      northeast: 40.222222,
      southwest: 38.265987
    }
  }
}
当我使用
print(locationData['bounds']['Northwestern'])
时,我的控制台会读取该值并理解该值为
40。2222222
但是,当我尝试使用解析方法时,会出现以下错误:

var neLat=double.parse(locationData['bounds']['northeast'])

I/颤振(10537):类型“double”不是类型转换中类型“String”的子类型,其中

I/颤振(10537):双倍来自飞镖:核心

I/颤振(10537):字符串来自dart:核心


这个错误让我相信我的解析是无效的,即使它显然是一个双值,就像一个字符串一样。我是不是错过了一些东西?我在多个使用double.parse的示例中看到了转换,我只是不知道我的问题是什么。

如果该值是从JSON解析的,Dart知道该值是double,错误是告诉我该值是double类型,而转换类型是string


因此,一旦我理解了,错误就更加清楚了

如果从JSON解析该映射,则该值已经是一个双精度值。类型错误源于将double传递给parse方法,该方法需要string@JonahWilliams哦,你说得对。。我习惯于使用TypeScript并且必须声明类型,很高兴知道它采用了这个类型。非常感谢。那么如何解决这个问题呢?我使用的是dart,我从JSON解析了一个double,并将其签入一个字符串,如:“${this.myDoubleValue}”,但出现了这个错误。@NicholasJela我的问题是,我试图在我的值上使用
double.parse
,但dart已经将我的JSON转换为double,所以它试图将double解析为double,这就是抛出错误的原因。