實現call()方法可以讓你的Dart類像函數一樣被調用。
在下面的示例中,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');
}
///執行結果
Hi there, gang!
~~~
有關類的更多信息,請參見[Dart中的模擬函數]。