data property

T get data

Returns the currently deserialized and loaded data.

Throws an assertion error if the data is not yet loaded.

Implementation

T get data {
  assert(
    _data != null || status == ServiceStatus.refresh,
    "Data must be loaded before access.",
  );
  assert(
    status == ServiceStatus.loaded || status == ServiceStatus.refresh,
    "Data should only be accessed when [ServiceStatus.loaded] or refreshing.",
  );

  return _data!;
}
set data (T newData)

Updates the currently loaded data with the given value.

Implementation

set data(T newData) {
  if (_data != newData) {
    _data = newData;
    notifyUpdated();
  }
}