blob: 5da06609ee0ec570af733fd525d68ec3cfe48a7c [file] [log] [blame]
class State<T extends StatefulWidget> {}
class StatefulWidget {}
mixin MyMixin<T, W extends StatefulWidget> on State<W> {
void listenToEvents(Stream<MyModel<T>> stream) {}
}
class MyModel<T> {
MyModel(this.data);
final T data;
}
typedef MyMixinTypedef = MyMixin<String, MyWidget>;
class MyWidget extends StatefulWidget {}
class MyWidgetState1 extends State<MyWidget> with MyMixin<String, MyWidget> {
void doSomething() {}
}
class MyWidgetState2 extends State<MyWidget> with MyMixinTypedef {
void doSomething() {}
}