Callable classes

Domains: Dart

To allow an instance of your Dart class to be called like a function, implement the call() method.

In the following example, the WannabeFunction class defines a call() function that takes three strings and concatenates them, separating each with a space, and appending an exclamation. 

class WannabeFunction { 
   call(String a, String b, String c) => '$a $b $c!'; 
} 

main() { 
   var wf = new WannabeFunction(); 
   var out = wf("Hi","there,","gang"); 
   print('$out'); 
}

Similar pages

Page structure
Terms

String

Functions

Dart

main()

Classes

Methods