可呼叫物件
要使 Dart 類的例項能夠像函式一樣被呼叫,請實現 call() 方法。
call() 方法允許定義它的任何類的例項模擬函式。此方法支援與普通 函式 相同的功能,例如引數和返回型別。
在以下示例中,WannabeFunction 類定義了一個 call() 函式,該函式接受三個字串並將它們連線起來,每個字串之間用空格分隔,並附加一個感嘆號。點選執行執行程式碼。
class WannabeFunction {
String call(String a, String b, String c) => '$a $b $c!';
}
var wf = WannabeFunction();
var out = wf('Hi', 'there,', 'gang');
void main() => print(out);