我想创建一个通用的class(Test< T, F>)
,但要创建一个在类之外具有外部_cellBuilder
typedef
的变量(type(CellBuilder)
)。分配了testA
的{{1}}运行正常,但正如屏幕快照所示,String
失败了。
当我从testB
中删除<Product>
时,出现了另一个错误。
testB
非常令人困惑。有什么帮助吗?
type '(Product) => Widget is not a subtype of type (dynamic) => Widget
答案 0 :(得分:0)
应该是:
Widget testB(Product item)
不是通用函数:
Widget testB<Product>(Product item)
Product
是通用标识符,而不是您期望参数使用的类型。
如果您以自定义方式编写:
Widget testB<T>(T item)
该错误现在应该有意义。