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

Criação de parametro Classe

Durante a criação de parametro de uma classe, de forma automatica a IDE cria nesse formato:

class FatalErrorTransactionFormState extends TransactionFormState {
    const FatalErrorTransactionFormState(String message);
}

Porém o Guilherme sempre altera para receber o parametro nesse formato:

class FatalErrorTransactionFormState extends TransactionFormState {
  final String message;
  const FatalErrorTransactionFormState(this.message);
}

Qual seria o motivo da mudança ? Obrigado!

1 resposta
solução!

Oi Matheus, todo em cima?

Então a principio não muda muita coisa não é? Mas vamos imaginar que a Classe já está crescida e tem muitas aplicações... Se você cria uma String message você pode chamar ela toda vez, ao invés de ficar copiando a mensagem para cada constante dentro da sua classe, fica mais elegante e mais bonito.

Sem a boa prática:

class FatalErrorTransactionFormState extends TransactionFormState {
    const FatalErrorTransactionFormState(String message = "Ocorreu um erro fatal");
}
void showError(){
return SnackBar(
child:Text("Ocorreu um erro fata);
}

Com a boa prática:

class FatalErrorTransactionFormState extends TransactionFormState {
  final String message = "Ocorreu um Erro Fatal";
  const FatalErrorTransactionFormState(this.message);
}
void showError(){
return SnackBar(
child:Text(message);
}

Observe que com a boa pratica, você também exclui a possibilidade de um erro humano que pode ocorrer na digitação