Dart BoundSinkStream异常

时间:2018-02-25 17:59:48

标签: dart flutter

我最近正在尝试扑动。试图显示一些数据,以测试颤振的ui概念。然而,每当我想为某些事情打电话给休息时,它就会出现奇怪的异常(这对我来说很难读)。

以下是示例代码(主要来自https://flutter.io/networking/

ip4

并返回异常:

 loadData(String url) async {
    var uri = Uri.parse(url);
    var request = await httpClient.getUrl(uri);
    var response = await request.close();
    if (response.statusCode == HttpStatus.OK) {
      var responseBody = await response.transform(UTF8.decoder).join();

      await print(responseBody);
    }
  }

1 个答案:

答案 0 :(得分:0)

根据您构建和获取数据的方式,存在类型不匹配。我创建了一个可以帮助您的虚拟示例:

class FakeApi extends StatelessWidget {
  _loadData() async{
    String url = "https://jsonplaceholder.typicode.com/users";
    var httpClinet = createHttpClient();
    var response = await httpClinet.get(url);
    var _myRequest = JSON.decode(response.body);
    print(_myRequest);
    print(_myRequest[0]);
    ///so forth

  }
  @override
  Widget build(BuildContext context) {
    return new Container(
      child: new Center(
        child: new RaisedButton(onPressed: _loadData,child: new Text("Fetch"),),
      ),
    );
  }