Sobes.tech
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.