class A { | |
String? foo2; | |
String? operator [](bool key) => ""; | |
double? foo1; | |
int foo3 = 0; | |
void operator []=(bool key, String? value) {} | |
} | |
class B extends A { | |
test() {} | |
} | |
extension E on dynamic { | |
int? operator [](String key) => 0; | |
void operator []=(String key, int? value) {} | |
} | |
main() {} |