Skip to content

Instantly share code, notes, and snippets.

@catalunha
Created August 27, 2023 19:24
Show Gist options
  • Save catalunha/6497b517746c0df0bc3dc670a7dbdcd6 to your computer and use it in GitHub Desktop.
Save catalunha/6497b517746c0df0bc3dc670a7dbdcd6 to your computer and use it in GitHub Desktop.
Heranca e Switch
void main() {
final String a = 'a';
final String b;
b = a;
print(b);
final C c = D('d');
final String f;
switch (c) {
case D(c: final dd):
f = dd;
case E(c: final ee):
f = ee;
}
print(f);
}
sealed class C {
final String c;
C(this.c);
}
class D extends C {
// final String d;
D(super.d);
}
class E extends C {
// final String e;
E(super.e);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment