var, final e const explicados
Escolha entre valores mutáveis, de execução e de compilação.
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; // okConheç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(); // errorfinal 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 objectEscolhendo 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. 🎉
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
- var, final e const explicados
- Os tipos fundamentais: int, double, String e bool
- Inferência de tipos versus tipos explícitos
- Os tipos dynamic e Object