Dart Instancia de 'Futuro<dinámico> en lugar de valor [duplicar]

0

Pregunta

Yo quería crear una aplicación que me diga la información del tiempo, tomado de un webscraping.

Hice este código y no tengo idea de por qué me da el "Ejemplo de 'Futuro'" en lugar de mi valor:

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

¿Por qué no mi código de trabajo?

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

Mejor respuesta

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

Usted necesita a la espera de su Futuro y sólo puede utilizar la palabra clave await en un método asincrónico. Si quieres saber por qué, le sugiero que vuelva a leer Lo que es un Futuro y cómo puedo utilizarlo?

2021-11-24 06:43:17

En otros idiomas

Esta página está en otros idiomas

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