我可以使用flutter计算功能进行http获取吗?

时间:2019-03-15 10:32:11

标签: flutter

我需要使用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;
  }

我做错了什么?

0 个答案:

没有答案