Dart Academy · Aula

var, final e const explicados

Escolha entre valores mutáveis, de execução e de compilação.

Aula 1 de 413 etapas

var, final e const explicados é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.

Três formas de nomear um valor

Em Dart, você armazena dados em caixas nomeadas chamadas variáveis. A palavra-chave escolhida determina se essa caixa poderá mudar algum dia.

Conheça var

Use var quando um valor mudar posteriormente. Dart ainda deduz o tipo para você, então var é conveniente e seguro.

var score = 0;
score = 10;

var fixa o tipo

Embora var pareça flexível, o tipo é definido uma única vez. Atribua um int e você não poderá armazenar texto depois na mesma caixa.

var count = 5;
count = 6; // ok

Conheça final

Use final quando um valor for definido uma vez e nunca for atribuído novamente. Ele é decidido enquanto o programa é executado e permanece assim.

final name = "Ada";

final impede novas atribuições

Se você tentar dar um novo valor a final, Dart impedirá isso no momento da compilação. Essa proteção evita alterações em valores que você nunca pretendeu mudar.

final pi = 3.14;
// pi = 3; // error!

Conheça const

Use const para valores conhecidos antes mesmo de o programa ser executado. Eles são definidos no momento da compilação e permanecem fixos para sempre.

const maxUsers = 100;

const significa tempo de compilação

Um valor const precisa poder ser calculado durante a compilação. Você não pode usar algo conhecido apenas durante a execução, como o horário atual.

const now = DateTime.now(); // error

final e const em uma linha

Pense assim: final é definido uma vez durante a execução, enquanto const é congelado ainda antes, no momento da compilação. 🧊

Prefira final a var

Um bom hábito é escolher final primeiro. Se um valor nunca precisar mudar, final deixa sua intenção clara e evita erros.

Objetos const são canônicos

Dois objetos const idênticos são compartilhados como a mesma instância na memória. Isso economiza espaço e é ótimo para valores de configuração fixos.

const a = [1, 2];
const b = [1, 2]; // same object

Escolhendo a palavra-chave certa

Ele vai mudar? Use var. Será definido uma vez durante a execução? Use final. Já é conhecido antes da execução? Use const. Essa única pergunta orienta você.

Verificação rápida

Escolha a palavra-chave para um valor calculado durante a execução, mas que nunca receberá uma nova atribuição.

Recapitulação: var, final, const

Você aprendeu que var pode mudar, final é definido uma vez durante a execução e const é congelado no momento da compilação. Prefira final por padrão. 🎉

Grátis para começar

Aprenda Dart com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “var, final e const explicados” é grátis?

Sim — o texto completo de “var, final e const explicados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.

O que vou aprender em “var, final e const explicados”?

Escolha entre valores mutáveis, de execução e de compilação. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Dart Academy?

Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “var, final e const explicados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Dart Academy?

Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. var, final e const explicados
  2. Os tipos fundamentais: int, double, String e bool
  3. Inferência de tipos versus tipos explícitos
  4. Os tipos dynamic e Object
← Voltar para Dart Academy