考虑以下类:
@immutable
class Foo<T, R> {
const Foo({
required this.bar,
});
final R Function(T data) bar;
Foo copyWith({
R Function(T data)? bar,
}) {
return Foo(
bar: bar ?? this.bar,
);
}
}
在上面的类中,行bar: bar ?? this.bar
会导致诊断消息:
参数类型"R Value(T)"无法分配给参数 类型"动态函数(动态)".
应该如何为不可变的通用类中的通用函数字段实现copyWith
方法?