void main() { var prettyFunc = new PrettyPrint(); print(prettyFunc is Function); // true prettyFunc.call("A", "Dart is cool", "B"); // A Dart is cool B prettyFunc("C", "Dart is cool", "D"); // C Dart is cool D var args = ["E", "Dart is cool", "F"]; // E Dart is cool F Function.apply(prettyFunc, args); } class PrettyPrint { call(prefix, msg, sufix) => print("$prefix $msg $sufix"); }