Dart поддерживает функции первого класса, что, по сути, означает, что их можно использовать в сочетании с функцией (передаваемой в качестве аргументов) и структурами данных. В примере обратите внимание, как оператор print способен обрабатывать встроенные функции для получения результата. Другим вариантом использования было бы, как часть цикла forEach, который выполняет вызов функции за итерацию.