首页 > 解决方案 > 颤振 | 流式传输的 http.client.send 突然没有收到任何响应

问题描述

这是我的方法,直到昨天一直运行良好,没有任何问题。今天突然坏了几个小时......又工作了几个小时又坏了。不知道可能出了什么问题..有人看到这种方法有问题吗?任何替代的最佳建议???

PS:互联网已连接,这是肯定的。

Future<Stream<Product>> getProducts() async {
  print("Entering getProducts..");
  Uri uri = Helper.getUri('api/products');
  try {
    final client = new http.Client();
    print("Going to stream..")  // --> Prints this line..
    final streamedRest = await client.send(http.Request('get', uri));
     print("Done streaming..")  // --> Didn't print this at all...PROBLEMM
    return streamedRest.stream
        .transform(utf8.decoder)
        .transform(json.decoder)
        .map((data) => Helper.getData(data))
        .expand((data) => (data as List))
        .map((data) {
      return Product.fromJSON(data);
    });
  } catch (e) {
    print("Error while gathering products...product_repo");
    print(CustomTrace(StackTrace.current, message: uri.toString()).toString());
    return new Stream.value(new Product.fromJSON({}));
  }
}

标签: androidflutterdartflutter-dependenciesdart-pub

解决方案


推荐阅读