Sobes.tech
Junior — Middle

Qual é a diferença entre os modificadores final e const na linguagem de programação?

sobes.tech IA

Resposta da IA

Na linguagem Dart (usada no Flutter), os modificadores final e const são usados para declarar valores imutáveis, mas têm características diferentes:

  • final significa que a variável pode ser inicializada apenas uma vez, mas a inicialização pode ocorrer em tempo de execução. Por exemplo, o valor pode ser obtido durante a execução do programa.

  • const significa que o valor da variável é uma constante em tempo de compilação, ou seja, é conhecido e fixo antes do início do programa.

Exemplo:

final DateTime now = DateTime.now(); // pode ser atribuído apenas uma vez, mas o valor é determinado em tempo de execução
const int maxCount = 100; // valor conhecido na fase de compilação e não mudará