O que isso imprime?
int count = 0;
void main() {
late String msg = getValue();
print(count);
print(msg);
print(count);
}
String getValue() {
count++;
return "Olá";
}
Experimente no Dart Playground online →
[spoiler title="Solução"]
Resposta:
0 Olá 1
Explicação:
Variáveis late com inicializadores usam avaliação preguiçosa – getValue() é executada apenas quando msg é acessada pela primeira vez, não quando declarada.
[/spoiler]

