Skip to content

Instantly share code, notes, and snippets.

@brownsoo
Last active January 5, 2021 02:38
Show Gist options
  • Save brownsoo/029954a0375db3c04563c58a7caa2931 to your computer and use it in GitHub Desktop.
Save brownsoo/029954a0375db3c04563c58a7caa2931 to your computer and use it in GitHub Desktop.
dart stream sample
class Item {
Item({this.itemId});
final String itemId;
StreamController<Item> _controller = StreamController<Item>.broadcast();
Stream<Item> get onChanged => _controller.stream;
String _status;
String get status => _status;
set status(String value) {
_status = value;
_controller.add(this);
}
static final Map<String, Route<void>> routes = <String, Route<void>>{};
Route<void> get route {
final String routeName = '/detail/$itemId';
return routes.putIfAbsent(
routeName,
() => MaterialPageRoute<void>(
settings: RouteSettings(name: routeName),
builder: (BuildContext context) => DetailPage(itemId),
),
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment