为什么 http.get 在 Flutter 中抛出错误

Why http.get is throwing error in Flutter

The error message that is showing in Dev tools我正在尝试在 Flutter 中执行一个 PHP 文件。 我的代码是:

class _MyAppState extends State<MyApp> {
  @override
  var url = 'http://localhost/myDashFolder/getdata.php';

  Future<List> getData() async {
    final response = await http.get(Uri.parse(url));
    if (response.statusCode == 200) {
      return json.decode(response.body);
    }
    else {
      throw Exception("Response content length is ${response.statusCode}, failed to get any details.");
    }
  }

在开发工具中,获取请求显示错误。但是,当我手动执行相同的操作时,它起作用了。

我做错了什么?

url = http://10.0.2.2/myDashFolder/getdata.php

尝试在您的模拟器中使用上述 URL。

来源:LINK
如果解决方案不起作用,请发表评论。