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";
        });
      }

for all files see stackblitz

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