【发布时间】:2021-03-25 13:51:44
【问题描述】:
我想在 Flutter 中使用 CoinMarketCap API。但是在我想将数据从地图添加到列表的地方,会发生一个错误,上面写着: 类型'string'不是'index'类型'int'的子类型。 这是我的代码,我使用了这个教程Migrating to the new CoinMarketCap API with Flutter
Future<void> getCryptoPrices() async{
List cryptoDatas = [];
print('Crypto Prices are Loading...');
String apiURL= "https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest";
http.Response response = await http.get(apiURL, headers: {'X-CMC_PRO_API_KEY': 'api code'});
Map<String, dynamic> responseJSON = json.decode(response.body);
if (responseJSON["status"]["error_code"] == 0) {
for (int i = 1; i <= responseJSON["data"].length; i++) {
cryptoDatas.add(responseJSON["data"][i.toString()]); // THE ERROR WILL HAPPEND HERE
}
}
setState(() {
this.cryptoList = cryptoDatas;
print(cryptoList);
});
提前谢谢你。
【问题讨论】:
-
这个其他问题可能会对您有所帮助。看一看。 stackoverflow.com/questions/53416469/…
标签: flutter cryptography cryptoapi jsondecoder