0
是否可以在不使用聚合物庫的情況下觀察Dart中的變量和/或集合?我可以在沒有聚合物的飛鏢中觀察變量嗎?
是否可以在不使用聚合物庫的情況下觀察Dart中的變量和/或集合?我可以在沒有聚合物的飛鏢中觀察變量嗎?
是的,你可以使用觀察包裝:http://pub.dartlang.org/packages/observe
我建了一個前一陣子,似乎一個例子仍然工作
import 'package:observe/observe.dart';
class Notifiable extends Object with ChangeNotifier {
String _input = '';
@reflectable
get input => _input;
@reflectable
set input(val) {
_input = notifyPropertyChange(#input, _input, val + " new");
}
Notifiable() {
this.changes.listen((List<ChangeRecord> record) => record.forEach(print));
}
}
class MyObservable extends Observable {
@observable
String counter = '';
MyObservable() {
this.changes.listen((List<ChangeRecord> record) => record.forEach(print));
}
}
void main() {
var x = new MyObservable();
x.counter = "hallo";
Observable.dirtyCheck();
Notifiable notifiable = new Notifiable();
notifiable.input = 'xxx';
notifiable.input = 'yyy';
}