Parâmetros posicionais versus nomeados
Chame funções com argumentos claros, ordenados ou nomeados.
Parâmetros posicionais versus nomeados é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 2 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.
Duas maneiras de passar argumentos
Dart oferece dois estilos de parâmetros: posicionais e nomeados. Escolher o estilo certo torna as chamadas de função mais claras e difíceis de usar incorretamente.
Parâmetros posicionais
Os parâmetros posicionais são associados pela ordem. O primeiro valor preenche o primeiro espaço, o segundo preenche o segundo, e assim por diante.
int sub(int a, int b) {
return a - b;
}
sub(10, 3); // 7A ordem realmente importa
Com argumentos posicionais, trocar a ordem muda o significado. Aqui, a ordem decide qual é cada valor, portanto tenha cuidado.
sub(3, 10); // -7, not 7Parâmetros nomeados
Coloque os parâmetros entre chaves para torná-los nomeados. Assim, quem chama a função os fornece pelos rótulos, e a ordem deixa de importar.
void move({int x, int y}) {
// ...
}Chamando com rótulos
Ao chamar uma função com parâmetros nomeados, escreva cada rótulo seguido de dois-pontos. Isso faz a chamada parecer uma frase comum.
move(y: 5, x: 2);Argumentos nomeados são autoexplicativos
Os rótulos transformam chamadas enigmáticas em chamadas fáceis de ler. O leitor entende imediatamente o significado de cada valor, o que torna os argumentos nomeados ótimos para a clareza. 📖
drawBox(width: 100, height: 50);Nomeados são opcionais por padrão
Parâmetros nomeados comuns são opcionais, portanto quem chama a função pode ignorá-los. Dart preenche os valores ignorados com nulo, a menos que você especifique o contrário.
void config({String? theme}) {}
config(); // theme is nullParâmetros posicionais opcionais
Os colchetes também tornam os parâmetros posicionais opcionais. Os parâmetros finais podem ser omitidos e recebem nulo por padrão.
String tag(String name, [String? id]) {
return id == null ? name : "$name#$id";
}Combinando os dois estilos
Você pode começar com parâmetros posicionais obrigatórios e depois adicionar parâmetros nomeados entre chaves. Os valores obrigatórios vêm primeiro; os demais permanecem flexíveis.
void log(String msg, {bool loud = false}) {}Quando escolher cada um
Use parâmetros posicionais para uma ou duas entradas óbvias. Prefira parâmetros nomeados quando uma chamada tiver muitos valores ou booleanos que precisem de rótulos.
Evitando armadilhas com booleanos
Um true isolado em uma chamada não informa nada ao leitor. Um parâmetro nomeado, como animate: true, torna a intenção absolutamente clara. ✅
show(animate: true);Verificação rápida
Hora de verificar sua compreensão dos estilos de parâmetros.
Recapitulação
Agora você pode escolher parâmetros posicionais para chamadas curtas e nomeados para chamadas legíveis, além de poder combiná-los. Chamadas claras significam menos erros. 🎯
Perguntas Frequentes
A aula “Parâmetros posicionais versus nomeados” é grátis?
Sim — o texto completo de “Parâmetros posicionais versus nomeados” é 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 “Parâmetros posicionais versus nomeados”?
Chame funções com argumentos claros, ordenados ou nomeados. 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 2 de 4.
Quanto tempo leva a aula “Parâmetros posicionais versus nomeados”?
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
- Declarar funções e tipos de retorno
- Parâmetros posicionais versus nomeados
- Valores padrão e required
- Funções como valores de primeira classe