Dart 返回类型“int”不是匿名闭包定义的“int”

Dart 返回类型“int”不是匿名闭包定义的“int”,dart,Dart,我在dart中将一个函数定义为一个名为TestDelegate的类型,使用方法如下: typedef TestDelegate=T函数; TestDelegate委托={ 返回1;您必须在TestDelegate上声明泛型 typedef TestDelegate=T函数; 真空总管{ 打印'RESULT:${u delegate}'; } TestDelegate _delegate={ 返回1; }; 请注意:您的函数值是一个泛型函数,有一个名为的类型参数具有预期的T函数类型。文字1的类型i

我在dart中将一个函数定义为一个名为TestDelegate的类型,使用方法如下:

typedef TestDelegate=T函数; TestDelegate委托={
返回1;您必须在TestDelegate上声明泛型

typedef TestDelegate=T函数; 真空总管{ 打印'RESULT:${u delegate}'; } TestDelegate _delegate={ 返回1; };
请注意:您的函数值是一个泛型函数,有一个名为的类型参数具有预期的T函数类型。文字1的类型int是来自dart:core的类型,而不是您刚才介绍的类型int。@lrn,谢谢您的解释!但是错误消息到底意味着什么?为什么提到闭包?提到的第二个int是{…}匿名闭包的类型参数。上下文类型意味着{…}函数将其写成{…}相反,因为这里的int只是一个变量名,它被推断为具有X函数。然后它会抱怨,因为1是int类型,不可分配给X。然后一切都变得混乱,因为类型变量不是X,而是int。如果它是X,那么它会说返回类型“int”不是匿名闭包定义的“X”。.