【发布时间】:2019-11-30 07:41:04
【问题描述】:
我有两个 URL,我正在使用 fetchData() 函数来解析 json。
Future<Iterable> fetchData() async {
var response = await http.get(firstUrl);
var listOne = List<Article>();
if (response.statusCode == 200) {
var notesJson = json.decode(response.body);
var bodyList = notesJson['items'];
for (var i in bodyList) {
listOne.add(Article.fromJson(i));
}
}
var resp = await http.get(secondUrl);
var listTwo = List<Article>();
if (resp.statusCode == 200) {
var notesJson = json.decode(resp.body);
var bodyList = notesJson['items'];
for (var i in bodyList) {
listTwo.add(Article.fromJson(i));
}
}
var newL = [...listOne, ...listTwo];
return newL;
}
我觉得这是多余的。我想知道这是否是正确的方法,或者我可以优化它吗?由于我要查询两个 URL,我应该使用 compute() 来代替吗?
【问题讨论】: