Flutter 我可以使用颤振计算函数来获取http吗?

Flutter 我可以使用颤振计算函数来获取http吗?,flutter,Flutter,我需要在颤振应用程序中使用http.get或http.post从API服务器获取响应 我需要做一些类似于这个问题的事情 我想我可以在compute函数中解析我的响应json,这没问题,可以在http.get请求中计算()一个函数吗 这是因为我看到我的微调器(CircularProgressIndicator)在解析数据(解析将解析函数放置在计算机中)和在3G/4G上执行请求时滞后,可能是由于网络性能差 print(await calculate("aaaaa")); Future<St

我需要在颤振应用程序中使用http.get或http.post从API服务器获取响应

我需要做一些类似于这个问题的事情

我想我可以在compute函数中解析我的响应json,这没问题,可以在http.get请求中计算()一个函数吗

这是因为我看到我的微调器(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,您找到任何解决方案了吗?我也面临着这个问题。