我在flutter中使用http包时遇到这个问题{参数类型'String'不能分配给参数类型'Uri'}

时间:2021-03-04 09:18:27

标签: api flutter http

**我在使用 get 方法时遇到了这个问题。 这是我的加载屏幕包含 http.get 方法的第一个参数的错误 **

import 'dart:convert';

class NetworkHelper {
final String url;
NetworkHelper(this.url);

Future getData() async {
 final response = await http.get(url);
 if (response.statusCode == 200) {
   String data = response.body;
   return jsonDecode(data);
 } else {
   print(response.statusCode);
 }
}
} `

2 个答案:

答案 0 :(得分:0)

您必须使用 Uri :

https://flutter.dev/docs/cookbook/networking/fetch-data

Future getData() async {
 final response = await http.get(Uri.https(url));
 if (response.statusCode == 200) {
   String data = response.body;
   return jsonDecode(data);
 } else {
   print(response.statusCode);
 }
}
}

答案 1 :(得分:0)

使用 Uri.parse() 将字符串转换为 URL。