я следующий класс:Dart вы можете перегрузить оператор присваивания?
class EventableNumber{
num _val;
num get val => _val;
void set val(num v){
num oldValue = _val;
_val = v;
_controller.add(new NumberChangedEvent(oldValue, v));
}
StreamController<NumberChangedEvent> _controller = new StreamController<NumberChangedEvent>();
Stream<NumberChangedEvent> _stream;
Stream<NumberChangedEvent> get onChange => (_stream != null) ? _stream : _stream = _controller.stream.asBroadcastStream();
EventableNumber([num this._val = 0]);
}
Можно ли перегружать оператор присваивания в =
? вместо того, чтобы использовать геттер и сеттер val
для принудительного запуска события при изменении значения, было бы неплохо, если бы это можно было сделать, когда пользователь пишет myEventableNum = 34
, а затем myEventableNum
сначала его событие onChange
, а не myEventableNum.val = 34
.