当使用字符串时可以工作,但无法获取字符串对象。
它有效:-
String? url = "https://api.thedogapi.com/v1/images/search";
var raw = await http.get(Uri.parse(url));
它不起作用:-
getInfoFromSharedPref() async {
dogApiLink = await SharedPreferenceHelper().getDogName();
}
var raw = await http.get(Uri.parse('${dogApiLink}'));
其中 dogApiLink 是字符串并且有链接但不工作。
答案 0 :(得分:0)
兄弟,它是直接的.. 我只是不明白您所采用的共享首选项的返回是否是一个链接????如果它只是狗的名字,那是你的问题..如果它是一个合法的链接,那么
{
String uri = "The link";
var response = await http.get(Uri.parse(uri), "The headers of the api").then(){
// The task you wanna perform.
}
}