考虑下面的类:
@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 Function(T)”无法分配给参数类型“dynamic Function(dynamic)”。
不可变泛型类中的泛型函数字段的方法应该如何copyWith
实现?