【发布时间】:2021-10-27 05:58:19
【问题描述】:
我试图通过以下方式从 API 端点获取信息:
Response response= await get('https://jsonplaceholder.typicode.com/todos/1');
但这不起作用,所以我不得不使用 Uri 解析它:
Response response= await get(Uri.parse('https://jsonplaceholder.typicode.com/todos/1'));
为什么我们需要使用Uri来解析HTTP地址?
【问题讨论】:
-
以前
http.get(和其他各种函数)接受String或Uri参数。这需要将该参数作为dynamic类型,但这也意味着 any 参数可以在没有编译错误的情况下传递,因此诸如http.get(123)、http.get(true)、http.get(null)之类的东西会导致崩溃直到运行时才会被捕获。
标签: flutter dart uri httpresponse