Menu
Coddy logo textTech

Parâmetros Nomeados Obrigatórios

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 74 de 94.

A palavra-chave required força que os parâmetros nomeados sejam fornecidos ao chamar uma função. Sem ela, os parâmetros nomeados são opcionais por padrão.

Crie uma função com parâmetros nomeados obrigatórios:

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

Chame a função com todos os parâmetros obrigatórios:

void main() {
  createUser(name: 'Alex', age: 30);
}

Após executar o código acima, a saída será:

User created: Alex, 30 years old

Se você tentar omitir um parâmetro obrigatório, o Dart mostrará um erro:

// This would cause an error:
// createUser(name: 'Alex'); // Missing required parameter 'age'
challenge icon

Desafio

Iniciante

Neste desafio, você praticará o uso da palavra-chave required com parâmetros nomeados em Dart. A palavra-chave required garante que um parâmetro nomeado deve ser fornecido ao chamar uma função.

Complete a função createUserProfile adicionando a palavra-chave required para tornar ambos os parâmetros name e age obrigatórios.

Folha de consulta

A palavra-chave required força que os parâmetros nomeados sejam fornecidos ao chamar uma função. Sem ela, os parâmetros nomeados são opcionais por padrão.

Crie uma função com parâmetros nomeados obrigatórios:

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

Chame a função com todos os parâmetros obrigatórios:

createUser(name: 'Alex', age: 30);

Omitir um parâmetro obrigatório causará um erro de compilação.

Experimente você mesmo

void main() {
  // Esta chamada de função já está configurada para você
  String profile = createUserProfile(name: 'Alice', age: 30);
  print(profile);
  
  // Descomente esta linha para ver o que acontece quando parâmetros obrigatórios estão ausentes
  // String invalidProfile = createUserProfile(name: 'Bob');
}

// TODO: Adicione a palavra-chave 'required' para tornar ambos os parâmetros obrigatórios
String createUserProfile({String name, int age}) {
  return 'User Profile: $name, $age years old';
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos