Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter flatter:如何从这个.json响应中单独访问和打印高程元素?_Flutter_Dart - Fatal编程技术网

Flutter flatter:如何从这个.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

我正在使用http向Google的elevation API发送请求。我不知道如何单独获取高程结果。我尝试过添加['elevation'][0])和其他一些东西。我无法专心处理.json数据

我的回答是这样的:

这是我的密码:

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此问题: