我最近正在尝试扑动。试图显示一些数据,以测试颤振的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);
}
}
答案 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"),),
),
);
}