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

Side by Side Diff: pkg/observe/lib/src/bind_property.dart

Issue 178683003: [observe] use consistent comment style (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 10 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/observe/lib/observe.dart ('k') | pkg/observe/lib/src/change_notifier.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library observe.src.bind_property; 5 library observe.src.bind_property;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'package:observe/observe.dart'; 8 import 'package:observe/observe.dart';
9 9
10 /** 10 /// Forwards an observable property from one object to another. For example:
11 * Forwards an observable property from one object to another. For example: 11 ///
12 * 12 /// class MyModel extends Observable {
13 * class MyModel extends Observable { 13 /// StreamSubscription _sub;
14 * StreamSubscription _sub; 14 /// MyOtherModel _otherModel;
15 * MyOtherModel _otherModel; 15 ///
16 * 16 /// MyModel() {
17 * MyModel() { 17 /// ...
18 * ... 18 /// _sub = onPropertyChange(_otherModel, #value,
19 * _sub = onPropertyChange(_otherModel, #value, 19 /// () => notifyProperty(this, #prop);
20 * () => notifyProperty(this, #prop); 20 /// }
21 * } 21 ///
22 * 22 /// String get prop => _otherModel.value;
23 * String get prop => _otherModel.value; 23 /// set prop(String value) { _otherModel.value = value; }
24 * set prop(String value) { _otherModel.value = value; } 24 /// }
25 * } 25 ///
26 * 26 /// See also [notifyProperty].
27 * See also [notifyProperty].
28 */
29 // TODO(jmesserly): make this an instance method? 27 // TODO(jmesserly): make this an instance method?
30 StreamSubscription onPropertyChange(Observable source, Symbol sourceName, 28 StreamSubscription onPropertyChange(Observable source, Symbol sourceName,
31 void callback()) { 29 void callback()) {
32 return source.changes.listen((records) { 30 return source.changes.listen((records) {
33 for (var record in records) { 31 for (var record in records) {
34 if (record is PropertyChangeRecord && 32 if (record is PropertyChangeRecord &&
35 (record as PropertyChangeRecord).name == sourceName) { 33 (record as PropertyChangeRecord).name == sourceName) {
36 callback(); 34 callback();
37 break; 35 break;
38 } 36 }
39 } 37 }
40 }); 38 });
41 } 39 }
OLDNEW
« no previous file with comments | « pkg/observe/lib/observe.dart ('k') | pkg/observe/lib/src/change_notifier.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698