Dart Instância do Futuro<dinâmico> em vez do valor [duplicado]

0

Pergunta

Eu queria criar um aplicativo que iria dizer-me informações sobre o tempo, tomado a partir de um webscraping.

Eu fiz esse código e eu não tenho nenhuma idéia de por que ele está me dando "Exemplo de 'Futuro'" em vez de minha 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 que não o meu código de trabalho?

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

Melhor resposta

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

Você precisa aguardar o Futuro e você só pode usar o aguardam palavra-chave em um método assíncrono. Se você quiser saber por que, eu sugiro que você leia novamente o Que é um Futuro e como posso usá-lo?

2021-11-24 06:43:17

Em outros idiomas

Esta página está em outros idiomas

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