Closed
Description
With code like this:
abstract class AbstractMixin {
R? watch<T extends ValueListenable<R>, R>({
T? target,
String? instanceName,
});
}
mixin Foo implements AbstractMixin {
R? watch<T extends ValueListenable<R>, R>({
T? target,
String? instanceName,
}) {
return target?.value; // simplified implementation,
}
}
Gives this error:
error: 'Foo.watch' ('R Function<T extends ValueListenable<R>, R>({String? instanceName, T? target})')
isn't a valid override of 'AbstractMixin.watch' ('R Function<T extends ValueListenable<R>, R>({String? instanceName, T? target})').
Not sure what the problem is?