Skip to content

Instantly share code, notes, and snippets.

@haberman
haberman / main.dart
Created February 18, 2023 22:23
mellow-arc-8120
class Getter<T> {}
T get<T>(Getter<T> getter) {
if (T == int) {
return 42 as T;
} else if (T == String) {
return "the answer to life, the universe, and everything" as T;
}
throw "Unexpected type: ${T.toString()}";
@haberman
haberman / main.dart
Created February 27, 2023 17:20
mellow-jungle-4935
class Getter<T> {}
extension on Getter<int> {
int get() => 42;
}
extension on Getter<String> {
String get() => "the answer to life, the universe, and everything";
}
@haberman
haberman / main.dart
Created March 14, 2023 23:10
enchanted-aurora-9547
T create<T>(T Function(int) creator, int a) {
return creator(a);
}
class Bar {
int member;
Bar(this.member);
void doPrint() { print(member); }
}