我需要使用Flutter应用程序中的http.get或http.post从API服务器获取响应。
我需要做类似问题Flutter app background use of the compute function的事情。
我想在计算函数中解析我的响应json,这没关系,是否可以在http.get请求中使用函数compute()?
这是因为我看到微调器(CircularProgressIndicator)在解析数据(已解决将解析函数放入计算中)以及在3G / 4G上执行请求时出现了滞后,这可能是由于网络性能不佳造成的。
print(await calculate("aaaaa"));
Future<String> calculate(String foo) async {
var url = serverDomain+'/v1/search-event';
var body = json.encode({
"name": foo
});
// Lagging on await response??
final response = await http.post(url, headers:globalHeader, body:body);
return await compute(_isolate, response.body);
}
//Very cpu intensive operation, no lag
static String _isolate(String a){
var ab;
print(jsonDecode(a));
for (int i = 0; i < 999999; i++){
ab = i ^ 2;
}
return a;
}
我做错了什么?