$source property

T get $source

Implementation

T get $source {
  if (_source == null) {
    if (isBuilding) {
      throw AccessWhileLoadingError();
    }
    // to make a sugar syntax for [Hypen.hypen]
    try {
      _loadFirstData();
    } on AccessWhileLoadingError {
      rethrow;
    } catch (e) {
      _errorLoading();
      rethrow;
    }
  }

  _source!.hypen = this;
  return _source!;
}
set $source (T? c)

Implementation

set $source(T? c) {
  final before = _source;
  _source = c;
  _source?.hypen = this;
  if (_source == null) {
    _initializeFlags();
  } else {
    _finishLoading();
  }
  if (before != null && _source != null) {
    $update();
  } else if (_source != null) {
    $init();
  }
  isBuilding = false;
  if (!isDisposing) {
    $notify();
  }
}