blob: b9de431ac32ed9d9ca8e48f5386628829d6d148d [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);