【发布时间】:2020-11-29 13:04:13
【问题描述】:
我正在尝试创建一个包装类,其中的方法需要是静态的,并且该类应该是通用的 所以,我写:
class Resource<T> {
Resource({@required this.status, this.data, this.message});
String message;
Status status;
T data;
static Resource<T> success(T data) =>
Resource(status: Status.SUCCESS, data: data);
static Resource<T> error(String msg, T data) =>
Resource(status: Status.ERROR, data: data, message: msg);
static Resource<T> loading(T data) =>
Resource(status: Status.LOADING, data: data)
}
所以,我可以这样使用它:
Resource<T> handleSuccess(data: T) {
return Resource.success(data)
}
但是,我收到了一个错误static members can't reference type parameters of the class
是否有任何解决方法来实现此行为?
【问题讨论】:
标签: generics dart static static-methods