json.decode(response.body)..."Here response.body is not working..."

json.decode(response.body)..."Here response.body is not working..."

请帮帮我... 我刚试过这段代码:

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

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

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

你得到这个错误是因为 get() returns a Future<Response>,这意味着它是异步的所以你需要使用 async/await 才能得到 Response 对象,然后调用 body.

请检查以下内容:

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