Las funciones son una colección de declaraciones agrupadas para desarrollar una operación, éstas pueden ser llamadas y reutilizadas.
Una función tendrá un tipo (mismo que regresará al utilizarse), un nombre, argumentos e instrucciones y seguirá la siguiente estructura.
type functionName([args]){//codereturn returnValue;}
main() es la función de alto nivel que define el inicio de la aplicación y sigue la siguiente estructura, recuerda que en web no se requieren los argumentos.
voidmain(List<String> arguments){//code}
Nota: En Dart las funciones también son objetos, así que las podemos asignar a una variable.