blob: bee82dc4ea112154957fbfbb01c21b034ea214bf [file] [log] [blame]
import 'dart:async';
abstract class A {
T foo<T>(B<T> b);
}
abstract class D<W> implements A {}
class B<X> {
B(X x);
}
class C<Y> {
C(this.bar);
final Bar<FutureOr<Y>, D<Y>> bar;
}
final baz = C<int>((a) {
return a.foo(B(Future.value(0)));
});
main() {}
typedef Bar<V, U extends A> = V Function(U);