faltou mostrar a condição print(myAccount?.balance ?? "Conta nula");
faltou mostrar a condição print(myAccount?.balance ?? "Conta nula");
Oi Nathan, tudo bem?
Muito obrigada por compartilhar sua sugestão.
No exemplo que você mencionou, o operador ?.
é usado para acessar a propriedade balance
apenas se myAccount
não for nulo. Caso myAccount
seja nulo, o operador ??
é usado para retornar a string "Conta nula" como valor padrão.
Aqui está um exemplo prático para ilustrar o uso desse código:
class Account {
double balance;
Account(this.balance);
}
void main() {
Account myAccount = Account(100.0);
print(myAccount?.balance ?? "Conta nula"); // imprime 100.0
myAccount = null;
print(myAccount?.balance ?? "Conta nula"); // imprime "Conta nula"
}
Espero que isso tenha esclarecido sua dúvida.
Um abraço e bons estudos.