$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();
}
}