Em Dart, temos as palavras-chave final
e const
, o que pode parecer confuso à primeira vista, mas há uma diferença bem sutil entre elas, que é a seguinte:
const
é imutável e é instanciada em tempo de compilação, ou seja, sempre antes do seu programa rodar, os valores constantes serão inseridos na memória, fazendo com que o compilador faça uma otimização inicial. Portanto, sempre que você tem certeza de que o valor de x nunca vai mudar, pode declará-lo como const.
const pi = 3.14;
-
final
também é imutável, mas é instanciada em tempo de execução, ou seja, sempre que seu aplicativo estiver rodando você quer pegar um input do usuário, ou precisa fazer um fetch de valores vindo do servidor, qualquer valor que você não conhece, use o final.
final time = DateTime.now();
Top comments (0)