Skip to content

Instantly share code, notes, and snippets.

View rofrankel's full-sized avatar

Richard Frankel rofrankel

  • Roblox, ex-Google
  • New York City, NY
View GitHub Profile
class G {}
class Foo<T extends G, F extends Foo<T, F, B>, B extends Bar<T, F, B>> {}
class Bar<T extends G, F extends Foo<T, F, B>, B extends Bar<T, F, B>> {}
class SubFoo extends Foo<G, SubFoo, SubBar> {}
class SubBar extends Bar<G, SubFoo, SubBar> {}
@rofrankel
rofrankel / main.dart
Last active April 22, 2020 19:31
Dart generics question
class Foo<T> extends Object {
Foo(this._data);
Foo.construct(this._data);
@override
String toString() => 'my data is $_data';
final T _data;
}
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:search_widget/search_widget.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
### Keybase proof
I hereby claim:
* I am rofrankel on github.
* I am rofrankel (https://keybase.io/rofrankel) on keybase.
* I have a public key ASCAmLuA-0vm1B5mSGQGa-ODXvmOfSDKI9exGmxcqOpMAgo
To claim this, I am signing this object: