import 'package:http/http.dart' as http;
main() {
String esearch = "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=nucleotide&term=Paenibacillus";
var uidList = [];
http.get(esearch).then((response) {
var pattern = new RegExp(r"<Id>(.*?)</Id>");
var hits = pattern.allMatches(response.body);
hits.forEach((hit) {
print("whole match: " + hit[0] + " first match " + hit[1]);
uidList.add(hit[1]);
});
});
print(uidList.length); // empty, because main thread is faster than query
}
大家好,
我从一天开始就在玩 Dart,以弄清楚它是否适合我的需求。在我附加的代码中,我想访问 http 查询块之外的正文结果。这是不可能的。在这里的另一个问题中,有人写这是因为 Darts 异步概念。
有没有办法从外部访问。这是导入,因为我必须用结果数据触发几个 html 请求,并且不会将它们全部嵌套在 http 块中。
或者有什么其他建议?
非常感谢。