我有一个看起来像这样的通用静态方法:
static build<K>() {
return (GenericClass<K> param) => MyClass<K>(param);
}
到目前为止,我已经尝试过:
typedef F = MyClass<K> Function(GenericClass<K> param);
但它说:
The return type '(GenericClass<K>) → MyClass<K>' isn't a '(GenericClass<dynamic>) → MyClass<dynamic>', as defined by the method 'build'.
和
typedef F = SimpleViewModel<K> Function<k>(Store<K> param);
其中说:
The return type '(GenericClass<K>) → MyClass<K>' isn't a '<K>(GenericClass<K>) → MyClass<K>', as defined by the method 'build'.
MyClass
看起来像这样:
class MyClass<T> {
final GenericClass<T> param;
MyClass(this.param);
static build<K>() {
return (GenericClass<K> param) => MyClass<K>(param);
}
}
那么,什么是有效typedef
的呢?