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

Palavra-chave "final"

Vejo que quando uma classe é criada a palavra-chave "final" é utilizada nas suas propriedades, como no exemplo abaixo:

class Contact {

  final String name;
  final int accountNumber;

  Contact(
    this.name, 
    this.accountNumber
  );
}

As propriedades "name" e "accountNumber" têm os seus tipos definidos e além disso fazem uso da palavra-chave "final". Para que serve o "final" nessa situação? É obrigatório utilizá-lo? Ou é uma questão de padrão de código ou de boas práticas?

1 resposta
solução!

Olá, Diego! Tudo bem?

A palavra-chave final cria uma variável que só pode receber uma atribuição, isto é, ela precisa receber um valor junto da sua declaração (final String name = 'Diego') ou via construtor (Contact(this.name)).

Depois disso, ela não pode receber outro valor. Ela é, portanto, uma constante.

Espero ter ajudado!