我正在飞镖中实现一个状态机,我想让我的状态函数返回其他状态函数,但是
typedef State State(foo);
给我一个错误:
typedef 'State' illegally refers to itself
有没有办法做这个typedef?显然我可以将它包装在一个类中或让它返回Function
,但我希望用 typedef 来做到这一点。
我正在飞镖中实现一个状态机,我想让我的状态函数返回其他状态函数,但是
typedef State State(foo);
给我一个错误:
typedef 'State' illegally refers to itself
有没有办法做这个typedef?显然我可以将它包装在一个类中或让它返回Function
,但我希望用 typedef 来做到这一点。
抱歉,目前规范不允许这样做。您可以在http://dartbug.com/new打开功能请求
正如您所提到的,使用对象或返回函数将是现在最好的方法。