【发布时间】:2018-08-22 11:50:38
【问题描述】:
我有时会发现这样的东西:
Future<List<Photo>> fetchPhotos(http.Client client) async {
final response = await client.get('https://jsonplaceholder.typicode.com/photos');
return compute(parsePhotos, response.body);
}
parsePhotos 函数在哪里:
List<Photo> parsePhotos(String responseBody) {
final parsed = json.decode(responseBody).cast<Map<String, dynamic>>();
return parsed.map<Photo>((json) => Photo.fromJson(json)).toList();
}
我无法理解compute(parsePhotos, response.body):parePhotos 函数接受了 responseBody 参数,但是,正如 compute 所写,似乎没有收到它。那么,有人可以解释一下这个符号吗?
附:希望它足够清楚。
【问题讨论】:
标签: function parameters dart notation