Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Null Safety?

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.

1 resposta
solução!

Fala Helder, de boa ?

Cara o compilador vai executar o esquentar e em seguida o servir... acho que ele quis dizer que se não tivesse esquentado antes a temperatura seria nula e isso poderia dar um problmea na hora de servir