Boa tarde pessoal,
Estava estudando o artigo https://www.alura.com.br/artigos/flutter-null-safety quando fiquei com uma dúvida.
Kako dá o exemplo de código:
class Cafe {
String _temperatura; // criei a Temperatura
void esquentar() { _temperatura = 'quente'; } // Defino a Temperatura para quente
void esfriar() { _temperatura = 'gelado'; }
String servir() => _temperatura + ' cafe'; // Servir o Cafe com a Temperatura
}
main() {
var cafe = Cafe(); // Fazer o Cafe
cafe.esquentar(); // Esquentar o Cafe
cafe.servir(); // Servir o Cafe sem esperar que ele já esteja quente
}
Mas na última linha, quando o café será servido, o que ele quis dizer com "sem esperar que ele já esteja quente"?
Pelas regras da execução, o interpretador não executará a chamada do servir() após a chamada do .esquentar()? Ou no dart as chamadas são assíncronas?
Nota: eu entendi o conceito de que poderia chamar o .servir() sem chamar antes o .esquentar() (o que daria problema de nulo), mas fiquei com a dúvida por causa da forma que o script foi montado :)
Valeu pessoal. Boa tarde.