Skip to content

Instantly share code, notes, and snippets.

@ThinkDigitalSoftware
Created August 6, 2020 18:24
Show Gist options
  • Save ThinkDigitalSoftware/47c2e589d10b1301742fb4a6a433c703 to your computer and use it in GitHub Desktop.
Save ThinkDigitalSoftware/47c2e589d10b1301742fb4a6a433c703 to your computer and use it in GitHub Desktop.
SuperClass
void main() {
print(SuperClass.create(true).runtimeType);
print(SuperClass.create(false).runtimeType);
}
class SuperClass {
SuperClass();
factory SuperClass.create(bool createSubclass1) {
if (createSubclass1) {
return Subclass1();
} else {
return Subclass2();
}
}
}
class Subclass1 extends SuperClass {}
class Subclass2 extends SuperClass {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment