【发布时间】:2021-07-25 08:25:30
【问题描述】:
我有一个复杂的 API,它有一个 json 数组。我想在颤动的 listView 中显示 JSON 中的详细信息。 以下是我的json
{
"hours": [
{
"time": "2021-03-23T00:00:00+00:00",
"waveHeight": {
"icon": 1.35,
"meteo": 1.25,
"noaa": 1.28,
"sg": 1.25
}
},
{
"time": "2021-03-23T00:00:00+00:00",
"waveHeight": {
"icon": 1.35,
"meteo": 1.25,
"noaa": 1.28,
"sg": 1.25
}
},
],
}
这是获取数据函数
void getJsonData() async {
String url2 =
'https://api.stormglass.io/v2/weather/point?lat=5.9774&lng=80.4288¶ms=waveHeight&start=2021-03-23&end2021-03-24';
String apiKey =
'sxascdsvfdyhujn5787654gb-7a54-11eb-8302-0242ac130002';
print('0');
try {
Response response = await get(Uri.parse(url2),
headers: {HttpHeaders.authorizationHeader: apiKey});
var jsonData = jsonDecode(response.body);
List data = jsonData["hours"];
data.forEach((element) {
Map obj = element;
Map wave = obj['waveHeight'];
String time = obj['time'];
print(time);
double icon = wave['icon'];
print(icon);
});
} catch (e) {
print(e);
}
}
所有 JSON 数据都已成功获取并显示在控制台中。但我想在颤动的 ListView 中显示数据。我该怎么做?
【问题讨论】:
标签: android json flutter flutter-layout flutter-web