Flutter 获取flatter http.get(';url';)参数It';它不接受Url字符串

Flutter 获取flatter http.get(';url';)参数It';它不接受Url字符串,flutter,flutter-dependencies,flutter-test,flutter-http,Flutter,Flutter Dependencies,Flutter Test,Flutter Http,我正在尝试获取api返回的所有json数据,以便在我的Flatter应用程序中使用它 var api="https://www.thecocktaildb.com/api/json/v1/1/filter.php?c=Cocktail"; var res=await http.get(api); drinks= jsonDecode(res.body)["drinks"]; 但它在http.get(api)函数调用的api参数下给出了红色下划线,表示“字

我正在尝试获取api返回的所有json数据,以便在我的Flatter应用程序中使用它

var api="https://www.thecocktaildb.com/api/json/v1/1/filter.php?c=Cocktail";
var res=await http.get(api);
drinks= jsonDecode(res.body)["drinks"];
但它在http.get(api)函数调用的api参数下给出了红色下划线,表示“字符串类型的参数无法转换为URI” 如何解决这个问题?我甚至试过使用
res=wait http.get(Uri.https('www.thecocktaildb.com','/api/json/v1/1/filter.php?c=Cocktail')


但是出现了错误“连接到服务协议时出错:连接到服务协议时失败,请尝试使用
Uri.https()
,而不是使用
Uri.parse()

,即使对于res=wait http.get(Uri.parse(api)),它也会引发错误”;连接到服务协议时出错:连接到服务协议时失败“看起来这根本不是一个代码问题!是的,先生,这不是代码问题,通过这里提供的答案解决了它很奇怪,但它在1)我断开笔记本电脑与wifi的连接2)拔下笔记本电脑的usb电缆和电话再次连接笔记本电脑与wifi 3)连接手机与笔记本电脑并运行应用程序后工作正常。但所有这些都是在将Uri.Parse(api)传递给http.get(Uri.Parse(api))后发生的谢谢