Las funciones de sintaxis corta (Arrow) son declaradas en la misma línea y sólo pueden tener una expresión, misma que se declara después de una flecha (=>), por ejemplo:
voidfunctionName(int a, int b)=> a + b;
Las funciones anónimas, también conocidas como lambda o closures son similares a las nombradas pero con la diferencia de que no llevan nombre y suelen utilizarse para realizar una acción dentro de otro proceso, por ejemplo:
List list=["Rojo","Rosa","Verde"]; list.forEach((val){print(val);});}