| OLD | NEW |
| 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 todomvc.web.model; | 5 library todomvc.web.model; |
| 6 | 6 |
| 7 import 'package:polymer/polymer.dart'; | 7 import 'package:polymer/polymer.dart'; |
| 8 | 8 |
| 9 final appModel = new AppModel._(); | 9 final appModel = new AppModel._(); |
| 10 | 10 |
| 11 @reflectable |
| 11 class AppModel extends ObservableBase { | 12 class AppModel extends ObservableBase { |
| 12 final ObservableList<Todo> todos = new ObservableList<Todo>(); | 13 final ObservableList<Todo> todos = new ObservableList<Todo>(); |
| 13 @observable int doneCount; | 14 @observable int doneCount; |
| 14 @observable int remaining; | 15 @observable int remaining; |
| 15 @observable List<Todo> visibleTodos; | 16 @observable List<Todo> visibleTodos; |
| 16 @observable bool hasCompleteTodos; | 17 @observable bool hasCompleteTodos; |
| 17 | 18 |
| 18 bool _allChecked; | 19 bool _allChecked; |
| 19 | 20 |
| 20 AppModel._() { | 21 AppModel._() { |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 } | 60 } |
| 60 | 61 |
| 61 class Todo extends ObservableBase { | 62 class Todo extends ObservableBase { |
| 62 @observable String task; | 63 @observable String task; |
| 63 @observable bool done = false; | 64 @observable bool done = false; |
| 64 | 65 |
| 65 Todo(this.task); | 66 Todo(this.task); |
| 66 | 67 |
| 67 String toString() => "$task ${done ? '(done)' : '(not done)'}"; | 68 String toString() => "$task ${done ? '(done)' : '(not done)'}"; |
| 68 } | 69 } |
| OLD | NEW |