Dart Academy · Aula

Records: tuplas leves

Agrupe valores sem uma classe.

Aula 1 de 413 etapas

Records: tuplas leves é 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.

O que é um registro?

Um registro é uma forma rápida de agrupar alguns valores sem escrever uma classe inteira. Pense nele como um pequeno contêiner pronto para uso. 📦

Por que as tuplas são importantes

Às vezes, você só precisa agrupar dois ou três valores por um momento. Uma tupla permite fazer isso instantaneamente, sem código repetitivo nem a necessidade de nomear um novo tipo.

Criando um registro

Você cria um registro usando parênteses ao redor de valores separados por vírgulas. Dart identifica imediatamente a estrutura e os tipos para você.

var point = (3, 7);
print(point);

Os registros comportam tipos diferentes

Um único registro pode combinar tipos livremente. Cada posição mantém seu próprio tipo, permitindo associar um int a uma String sem complicações.

var user = ('Ada', 36, true);
print(user);

A anotação de tipo do registro

Você também pode escrever explicitamente o tipo de um registro usando parênteses. Ele espelha os valores: um tipo por posição, separado por vírgulas.

(int, String) pair = (1, 'one');
print(pair);

Os registros são imutáveis

Depois que um registro é criado, seus campos não podem mudar. Essa imutabilidade torna os registros seguros para compartilhar e fáceis de compreender.

Os registros são comparados por valor

Dois registros são iguais quando seus campos são iguais e estão na mesma ordem. Essa igualdade por valor vem pronta, sem necessidade de código adicional.

print((1, 2) == (1, 2));

Retornando dois valores

A grande vantagem: uma função pode retornar um registro para devolver vários valores de uma vez, em vez de apenas um.

(int, int) minMax() => (1, 9);
print(minMax());

Não é necessária uma classe

Antes dos registros, retornar um par significava definir uma classe ou usar uma List. Os registros eliminam toda essa formalidade para agrupamentos de curta duração.

Registros são ideais para agrupamentos temporários

Prefira um registro quando o agrupamento for temporário ou local. Para dados duradouros e significativos, com comportamento próprio, uma classe real ainda é melhor.

Um registro em uma variável

Armazene um registro em uma variável e passe-o adiante como qualquer valor. Dart mantém a segurança de tipos durante todo o processo.

var coord = (10.0, 20.0);
print(coord);

Verificação rápida

Qual afirmação sobre os registros do Dart é verdadeira?

Recapitulação: registros

Bom trabalho! 🎉 Os registros são tuplas leves: parênteses ao redor de valores, imutáveis, comparados por valor e perfeitos para retornar vários resultados sem uma classe.

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 “Records: tuplas leves” é grátis?

Sim — o texto completo de “Records: tuplas leves” é 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 “Records: tuplas leves”?

Agrupe valores sem uma classe. 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 “Records: tuplas leves”?

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. Records: tuplas leves
  2. Campos posicionais e nomeados de records
  3. Desestruturação com patterns
  4. Patterns e guards de switch
← Voltar para Dart Academy