Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1966)

Unified Diff: sky/framework/animation/animated_value.dart

Issue 1126333006: [Effen] Make the drawer not be included in the build output when the drawer is not shown. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: git cl land Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sky/examples/stocks/lib/stock_app.dart ('k') | sky/framework/components/animated_component.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/framework/animation/animated_value.dart
diff --git a/sky/framework/animation/animated_value.dart b/sky/framework/animation/animated_value.dart
index 935eaefc2cfe72451bed53619738049225d93b8f..daba4c70c350dd902c1e5a53e3ea1d37e184ebe2 100644
--- a/sky/framework/animation/animated_value.dart
+++ b/sky/framework/animation/animated_value.dart
@@ -6,15 +6,19 @@ import 'curves.dart';
import 'dart:async';
import 'generators.dart';
+typedef void Callback ();
+
class AnimatedValue {
- StreamController _controller = new StreamController(sync: true);
+ StreamController _controller = new StreamController.broadcast(sync: true);
AnimationGenerator _animation;
Completer _completer;
double _value;
- AnimatedValue(double initial) {
+ AnimatedValue(double initial, { Callback onChange }) {
_value = initial;
+ _onChange = onChange;
}
+ Callback _onChange;
// A stream of change in value from |initial|. The stream does not
// contain the initial value. Consumers should check the initial value via
@@ -33,6 +37,8 @@ class AnimatedValue {
void _setValue(double value) {
_value = value;
_controller.add(_value);
+ if (_onChange != null)
+ _onChange();
}
void _done() {
« no previous file with comments | « sky/examples/stocks/lib/stock_app.dart ('k') | sky/framework/components/animated_component.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698