Sobes.tech
Junior

O que são funções anónimas?

sobes.tech IA

Resposta da IA

A função anónima (ou expressão lambda) em Dart/Flutter é uma função sem nome. Pode aceitar argumentos e retornar um valor, semelhante às funções normais, mas é definida diretamente onde é usada.

Características principais:

  • Sem nome: Não possuem identificador para serem chamadas pelo nome.
  • Definição no local: São criadas e usadas imediatamente onde são necessárias.
  • Fechos: Podem capturar variáveis do âmbito onde foram definidas.

Exemplos de uso:

  • Como parâmetros de outras funções (por exemplo, callbacks).
  • Para operações curtas e de uso único.
// Exemplo de uso de uma função anónima como callback para o método forEach
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
  print(number * 2);
});

// Função anónima atribuída a uma variável
var multiply = (int a, int b) {
  return a * b;
};
print(multiply(5, 3));

Vantagens:

  • Código mais conciso para operações simples.
  • Permitem passar comportamentos como argumentos.
  • São frequentemente usadas em programação funcional.