DEV Community

Cover image for Const x Final em Dart. Você sabe a diferença?
Enzo Lanze
Enzo Lanze

Posted on • Updated on

Const x Final em Dart. Você sabe a diferença?

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;
Enter fullscreen mode Exit fullscreen mode
  • 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();
Enter fullscreen mode Exit fullscreen mode

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!

Top comments (0)