Чтобы позволить экземпляру вашего класса Dart вызываться как функция, реализуйте метод call()
.
В следующем примере класс WannabeFunction
определяет функцию call()
, которая принимает три строки и объединяет их, разделяя каждую пробелом и добавляя восклицательный знак. Ниже представлен код, в виде примера
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');
}