Flutter flatter:如何从这个.json响应中单独访问和打印高程元素?
我正在使用http向Google的elevation API发送请求。我不知道如何单独获取高程结果。我尝试过添加['elevation'][0])和其他一些东西。我无法专心处理.json数据 我的回答是这样的: 这是我的密码:Flutter flatter:如何从这个.json响应中单独访问和打印高程元素?,flutter,dart,Flutter,Dart,我正在使用http向Google的elevation API发送请求。我不知道如何单独获取高程结果。我尝试过添加['elevation'][0])和其他一些东西。我无法专心处理.json数据 我的回答是这样的: 这是我的密码: class Album { final List<dynamic> results; Album({this.results}); factory Album.fromJson(Map<String, dynamic> parse
class Album {
final List<dynamic> results;
Album({this.results});
factory Album.fromJson(Map<String, dynamic> parsedJson) {
return Album(results: parsedJson
['results'];
}
}
FutureBuilder<Album>(
future: futureAlbum,
builder: (context, snapshot) {
if (snapshot.hasData) {
return Text(snapshot.data.results.toString(),
style: TextStyle(color: Colors.white));
} else if (snapshot.hasError) {
return Text("${snapshot.error}",
style: TextStyle(color: Colors.white));
}
// By default, show a loading spinner.
return CircularProgressIndicator();
},
),
类相册{
最终结果清单;
相册({this.results});
factory Album.fromJson(Map parsedJson){
返回相册(结果:parsedJson)
[‘结果’];
}
}
未来建设者(
未来:未来专辑,
生成器:(上下文,快照){
if(snapshot.hasData){
返回文本(snapshot.data.results.toString(),
样式:TextStyle(颜色:Colors.white));
}else if(snapshot.hasrerror){
返回文本(${snapshot.error}),
样式:TextStyle(颜色:Colors.white));
}
//默认情况下,显示加载微调器。
返回循环ProgressIndicator();
},
),
有人知道如何做到这一点吗?有人知道为什么海拔似乎到处都是错的……例如富士山显示的海拔比实际海拔低1000米。我放弃了,并决定:
text: snapshot.data.results.toString().substring(2, 16),
如果有人有更好的解决方案,我会很感激的
编辑:
已解决/w此问题: