Flutter 我可以使用颤振计算函数来获取http吗?
我需要在颤振应用程序中使用http.get或http.post从API服务器获取响应 我需要做一些类似于这个问题的事情 我想我可以在compute函数中解析我的响应json,这没问题,可以在http.get请求中计算()一个函数吗Flutter 我可以使用颤振计算函数来获取http吗?,flutter,Flutter,我需要在颤振应用程序中使用http.get或http.post从API服务器获取响应 我需要做一些类似于这个问题的事情 我想我可以在compute函数中解析我的响应json,这没问题,可以在http.get请求中计算()一个函数吗 这是因为我看到我的微调器(CircularProgressIndicator)在解析数据(解析将解析函数放置在计算机中)和在3G/4G上执行请求时滞后,可能是由于网络性能差 print(await calculate("aaaaa")); Future<St
这是因为我看到我的微调器(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;
}
打印(等待计算(“aaaaa”);
未来计算(字符串foo)异步{
var url=serverDomain+'/v1/搜索事件';
var body=json.encode({
“姓名”:富
});
//等待响应滞后??
final response=wait http.post(url,headers:globalHeader,body:body);
返回等待计算(_隔离,response.body);
}
//cpu密集型操作,无延迟
静态字符串_隔离(字符串a){
var ab;
打印(jsonDecode(a));
对于(int i=0;i<999999;i++){
ab=i^2;
}
返回a;
}
我做错了什么?看,是的,这就是我正在做的,我还可以计算()get请求吗?当我部署到移动设备上时,我看到可能正在等待响应,微调器滞后,不需要这样做:包使用异步请求,因此您永远不会阻止主UI线程否,它不会阻止UI线程-它只是挂起-有关更多信息,请参阅infoHi@PsyKoWebMari,您找到任何解决方案了吗?我也面临着这个问题。