Dart Instance de l'Avenir " <dynamique> au lieu de la valeur [dupliquer]

0

La question

J'ai voulu créer une application qui permettrait de me dire des informations météorologiques, prises à partir d'un webscraping.

J'ai fait ce code et je n'ai aucune idée de pourquoi ça me fait "Instance de " l'Avenir" " au lieu de ma valeur:

import 'package:html/dom.dart' as dom;
import 'package:html/parser.dart' as parser;
import 'package:http/http.dart' as http;

class Scraper {
 List temp = [];

 Future getData(city) async {
   final response = await http
      .get(Uri.parse('https://www.google.com/search?q=temperature+$city'));

   dom.Document document = parser.parse(response.body);

   var idTemp = document.getElementById('wob_tm');

   return idTemp;
   }
 }

 void main() {
  var tempe = Scraper().getData('São Paulo');
  print(tempe);
}

Pourquoi ne pas mon code de travail?

dart flutter http request
2021-11-23 22:31:41
1

La meilleure réponse

0
void main() async {
  var tempe = await Scraper().getData('São Paulo');
  print(tempe);
}

Vous avez besoin d'attendre votre Avenir et vous ne pouvez utiliser le mot clé await dans une méthode asynchrone. Si vous voulez savoir pourquoi, je vous suggère de relire Ce qui est de l'Avenir et comment puis-je l'utiliser?

2021-11-24 06:43:17

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................