Const x Final em Dart. Você sabe a diferença?
Enzo Lanze
Posted on May 3, 2024
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();
foi um Texto bem curtinho mas é sempre bom pra quem está começando no mundo do dart/flutter, aprender essa diferença logo de cara, estudem dart antes do flutter, sempre!
💖 💪 🙅 🚩
Enzo Lanze
Posted on May 3, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.