Flutter 颤振中的http.get(url)不接受字符串值。它说字符串值不能分配给uri类型

Flutter 颤振中的http.get(url)不接受字符串值。它说字符串值不能分配给uri类型,flutter,dart,Flutter,Dart,我是个新手,但几天前http.get(url)接受url作为字符串,但现在它不工作了。 它说字符串值不能分配给URI Future getNews()异步{ var client=http.client(); var response=wait client.get('http://newsapi.org/v2/everything?q=tesla&from=2021-02-17&sortBy=publishedAt&apiKey=230538c0a3f2450ba9ddf5802220ccf9

我是个新手,但几天前http.get(url)接受url作为字符串,但现在它不工作了。 它说字符串值不能分配给URI

Future getNews()异步{
var client=http.client();
var response=wait client.get('http://newsapi.org/v2/everything?q=tesla&from=2021-02-17&sortBy=publishedAt&apiKey=230538c0a3f2450ba9ddf5802220ccf9’;
}

您可以阅读关于颤振的文档,但不能给get方法指定字符串

就像你说的,你需要使用Uri

return http.get(Uri.https('your_url'), headers_if_you_need);
您也可以像这样使用Uri.parse

return http.get(Uri.parse('your_url'));

另外,
Uri.http(s)
的第二个参数用于路径,而不是头。是的,我犯了一个错误。get方法。(谁获取uri和标题)