Dart/Flutter:函数无效 http.get
Dart/Flutter: not working function http.get
我刚接触Flutter,遇到了以下问题:
我使用 googleapis 获取图书列表的函数:
Future cercaLibri(String ricerca) async {
final String dominio = 'www.googleapis.com';
final String percorso = '/books/v1/volumes';
Map<String, dynamic> parametri = {'q': ricerca};
final Uri url = Uri.https(dominio, percorso, parametri);
print('hello');
http.get(url).then((res) {
final resJson = json.decode(res.body);
final libriMap = resJson['items'];
libri = libriMap.map<Libro>((value) => Libro.fromMap(value)).toList();
setState(() {
libri = libri;
risultato = res.body;
});
});
setState(() {
risultato = "Caricamento in corso";
});
}
在pubspec.yaml
我有
http: ^0.13.4
在我看来,get 方法没有被调用,或者调用正在等待
抱歉代码不是英文的
尝试向 dominio 添加“http”或“https”,例如:
final String dominio = "http://www.googleapis.com"
或
final String dominio = "https://www.googleapis.com"
我解决了问题
调用效果有效
但它失败了 'immagineCopertina' 有时 returns null
我在 Image.newtork 中添加了一个控件,方法是在 'immagineCopertina' 为 null
时放置一个虚拟 url
我刚接触Flutter,遇到了以下问题:
我使用 googleapis 获取图书列表的函数:
Future cercaLibri(String ricerca) async {
final String dominio = 'www.googleapis.com';
final String percorso = '/books/v1/volumes';
Map<String, dynamic> parametri = {'q': ricerca};
final Uri url = Uri.https(dominio, percorso, parametri);
print('hello');
http.get(url).then((res) {
final resJson = json.decode(res.body);
final libriMap = resJson['items'];
libri = libriMap.map<Libro>((value) => Libro.fromMap(value)).toList();
setState(() {
libri = libri;
risultato = res.body;
});
});
setState(() {
risultato = "Caricamento in corso";
});
}
在pubspec.yaml
我有
http: ^0.13.4
在我看来,get 方法没有被调用,或者调用正在等待
抱歉代码不是英文的
尝试向 dominio 添加“http”或“https”,例如:
final String dominio = "http://www.googleapis.com"
或
final String dominio = "https://www.googleapis.com"
我解决了问题 调用效果有效 但它失败了 'immagineCopertina' 有时 returns null 我在 Image.newtork 中添加了一个控件,方法是在 'immagineCopertina' 为 null
时放置一个虚拟 url