class A implements S { | |
A(this.b); | |
final bool b; | |
} | |
class B implements S { | |
B(this.b); | |
final bool b; | |
} | |
class C implements A, B { | |
bool get b => false; | |
} | |
int? method(S s) => switch (s) { | |
A(b: true) as A => 0, | |
B(b: true) as B => value, | |
}; | |
int? value = 1; | |
sealed class S { | |
bool get b; | |
} | |
test() {} |