Flutter之特殊方法名call--Callable Class

589 阅读1分钟

在flutter中,如果某个类的某个方法名是call,那么在调用这个call方法时,就可以省略call名,代码如下:

因为有这个特性,就可以在某些特殊情况下,将带有call方法的类实例,直接作为变量传递给高阶函数,或者作为返回值了,如下所示🚗:

🐤🐤🐤

 更新:language dart tour对于这种类,有个专门的名称,叫callable class.

对应scala的apply函数。