Junior
O que são parâmetros nomeados em Dart?
sobes.tech IA
Resposta da IA
Os parâmetros nomeados são parâmetros opcionais de funções e construtores na linguagem Dart, que são passados pelo nome em vez de pela posição. Eles tornam as chamadas de funções mais legíveis e não requerem seguir uma ordem estrita ao passar argumentos.
São declarados dentro de chaves {}. Para tornar um parâmetro nomeado obrigatório, usa-se a palavra-chave required.
Exemplo de uso de parâmetros nomeados:
// Definição de uma função com parâmetros nomeados
void greet({String? name, int? age}) {
print('Olá, meu nome é $name e tenho $age anos.');
}
// Chamada da função com parâmetros nomeados (a ordem não importa)
void main() {
greet(name: 'Alicia', age: 30);
greet(age: 25, name: 'Bob');
greet(name: 'Charlie'); // age será null
}
Exemplo de uso de um parâmetro nomeado obrigatório:
// Definição de uma função com um parâmetro nomeado obrigatório
void displayInfo({required String id, String? description}) {
print('ID: $id');
if (description != null) {
print('Descrição: $description');
}
}
// Chamada da função com um parâmetro nomeado obrigatório
void main() {
displayInfo(id: 'User123');
displayInfo(id: 'ProductXYZ', description: 'Ótimo produto.');
// displayInfo(); // Erro: parâmetro obrigatório 'id' deve ser fornecido.
}
Vantagens do uso de parâmetros nomeados:
- Maior legibilidade: A atribuição de cada argumento é clara pelo seu nome.
- Flexibilidade: A ordem dos argumentos não importa.
- Conforto: É fácil adicionar novos parâmetros opcionais sem perturbar o código existente.
- Segurança: O compilador pode verificar a presença dos parâmetros obrigatórios na fase de compilação.