uri.encode full(url) 不适用于颤振

时间:2021-03-28 21:03:03

标签: flutter dart

enter image description here我想通过 HTTP 获取数据,但我遇到了问题 请如果有人可以帮助我

String url = "https://swapi.co/api/people/";
  List data;
  var a = Uri.encodeFull(url);

  @override
  void initState() {
    // TODO: implement initState
    print(a);
    super.initState();
  }

1 个答案:

答案 0 :(得分:0)

您无法在类定义中访问 url。这就是错误告诉你的。您应该在 initState() 中初始化它。这就是这个方法的用途。

String url = "https://swapi.co/api/people/";
List data;
var a;

@override
void initState() {
  super.initState();
  a = Uri.encodeFull(url);
  print(a);    
}

另外,请查看 initState() 的文档。它告诉您“如果您覆盖它,请确保您的方法开始并调用 super.initState()”。