1

请帮助我......我刚刚尝试了这段代码:

**try {
      final response = http.get(url);                       // Giving error here 
      final extractedData = json.decode(response.body);
    } catch (error) {
      throw error;
    }**

错误消息“message”:“没有为“Future”类型定义 getter 'body'。\n尝试导入定义 'body' 的库,将名称更正为现有 getter 的名称,或者定义一个 getter 或名为'body'的字段。",

4

1 回答 1

2
try {
      final response = await http.get(url);   
      final extractedData = json.decode(response.body);
    } catch (error) {
      throw error;
    }

您收到此错误是因为get()返回 a Future<Response>,这意味着它是异步的,因此您需要使用 async/await 才能获取Response对象然后调用body.

请检查以下内容:

https://dart.dev/codelabs/async-await

https://stackoverflow.com/a/748189/7015400

于 2020-12-01T08:29:08.383 回答