notify method

  1. @override
bool notify(
  1. T in_value
)
override

通知值

  • 返回是否触发执行

Implementation

@override
bool notify(T in_value) {
  _value = in_value;
  _hasValue = true;
  if (fastFirstRun) {
    // 马上触发
    if (null == _timer) {
      _timer = Timer(time, () {
        _timer = null;
        if (dofastFirstRunEnd && _hasValue) {
          notify(_value);
        }
      });
      _onListenRun(_value);
      _hasValue = false;
      return true;
    }
  } else {
    bool rebool = (null == _timer);
    _timer ??= Timer(time, () {
      _timer = null;
      _onListenRun(_value);
      _hasValue = false;
    });
    return rebool;
  }
  return false;
}