Funciones anónimas

Las funciones anónimas, lambdas o clausuras, son funciones sin nombre, que puedes definir e invocar al vuelo, muy útiles para operaciones breves.

1. Usar en forEach:

List<String> nombres = ['Ana', 'Luis', 'Irving'];

nombres.forEach((nombre) {
  print('Hola $nombre');
});

2. Como parámetro:

void operar(int a, int b, Function operacion) {
  print(operacion(a, b));
}

operar(3, 4, (x, y) => x + y); // Resultado: 7

3. Asignarla a una variable:

var saludo = (String nombre) {
  return 'Hola, $nombre';
};

print(saludo('Irving')); // Hola, Irving