AsyncField<T> class
An asynchronous field @ storage.
- Available Extensions
Constructors
- AsyncField(AsyncStorage storage, AsyncFieldID id)
Properties
- canRefresh → bool
-
Returns
true
if a refresh can be performed.no setter - defaultValue ↔ T?
-
getter/setter pair
- deletedValue → T?
-
The last deleted value. See delete.
no setter
-
deleter
↔ AsyncFieldDeleter<
T> ? -
getter/setter pair
- dsxValueAllowAutoFetch ↔ bool
-
If
true
allows automatic fetch on toDSXValue. Default:true
getter/setter pair - dsxValueAllowSlate ↔ bool
-
If
true
allows slate values on toDSXValue. Default:false
getter/setter pair -
fetcher
↔ AsyncFieldFetcher<
T> ? -
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasPeriodicRefresh → bool
-
Returns
true
if this field value has periodicRefresh.no setter - hasTimeout → bool
-
Returns
true
if this field value has timeout.no setter - id → AsyncFieldID
-
The field ID in the storage.
final
- idKey → Object
-
no setter
- idKeyAsJson → Object
-
no setter
- info → String
-
no setter
- isClosed → bool
-
Returns
true
ifstorage.isClosed
.no setter - isExpire → bool
-
Returns
true
if this value is expired, based in the timeout.no setter - isFetching → bool
-
no setter
- isSet → bool
-
Returns
true
if this field value is set and NOT slate.no setter - isSetOrSlate → bool
-
Returns
true
if this field value is set OR have a slate value.no setter - isSlate → bool
-
Returns
true
if this field value has only a slate version.no setter - isValid → bool
-
Returns
true
if this value is valid, based in the timeout and isSet.no setter -
onChange
→ Stream<
AsyncField< T> > -
On change value event.
no setter
- onChangeFilter ↔ (bool Function(T? prevValue, T? value)?)
-
Filters values changes before trigger onChange.
getter/setter pair
-
onDelete
→ Stream<
AsyncField< T> > -
no setter
-
onDispose
→ Stream<
AsyncField< T> > -
no setter
-
onFetch
→ Stream<
AsyncField< T> > -
no setter
-
onSave
→ Stream<
AsyncField< T> > -
no setter
- periodicRefresh ↔ Duration?
-
Refresh period. After set a value, it will refresh the value
periodically.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
saver
↔ AsyncFieldSaver<
T> ? -
getter/setter pair
- storage → AsyncStorage
-
The field storage.
final
- timeout ↔ Duration?
-
The values timeout.
getter/setter pair
- value → T?
-
Returns the current field value.
no setter
- valueAsBool → bool
-
no setter
- valueAsDouble → double
-
no setter
- valueAsInt → int
-
no setter
- valueAsJson → String
-
no setter
- valueAsString → String
-
no setter
- valueElapsedTime → int
-
Returns the amount of time from the last value set or fetch.
no setter
- valueNoTimeoutCheck → T?
-
Returns value without checkValueTimeout.
no setter
- valueOrSlate → T?
-
Returns value or a slate version or the defaultValue.
no setter
- valueOrSlateNoTimeoutCheck → T?
-
Returns valueOrSlate without checkValueTimeout.
no setter
- valueTime → DateTime?
-
Returns the value time, when it was set.
no setter
- valueTimeMillisecondsSinceEpoch → int?
-
Same as valueTime, but
millisecondsSinceEpoch
.no setter - valueTimeUntilExpire → int
-
Returns the amount of time until the current value is expired (in ms).
no setter
Methods
-
checkValueTimeout(
) → T? - Checks value timeout and invalidate it if isExpire.
-
delete(
) → FutureOr< bool> - Deletes this field value from storage, but won't dispose it. See deletedValue.
-
dispose(
) → FutureOr< bool> - Disposes this field. Will remove it from storage, but won't delete its value.
-
disposeDeletedValue(
) → void -
disposeValue(
) → T? - Discard the current value.
-
get(
{void onSlateValue(T slate)?}) → FutureOr< T> - Returns the current value of the field.
-
getAsBool(
) → FutureOr< bool> -
get as
bool
. -
getAsDouble(
) → FutureOr< double> -
get as
double
. -
getAsInt(
) → FutureOr< int> -
get as
int
. -
getAsJson(
) → FutureOr< String> - get as JSON.
-
getAsString(
) → FutureOr< String> -
get as
String
. -
listenDSXValue(
void onData(AsyncField< T> field)?) → StreamSubscription<AsyncField< T> > -
DSX dynamic interface (package
dom_builder
). -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
refresh(
) → FutureOr< T> - Refreshes this field and returns the fresh value.
-
save(
) → FutureOr< T> - Saves this field value and returns the saved value.
-
set(
T value) → FutureOr< T> -
Sets this field with
value
. -
toDSXValue(
) → dynamic -
DSX dynamic interface (package
dom_builder
). -
toString(
) → String -
Same as valueAsString.
override
-
withDeleter(
AsyncFieldDeleter< T> ? deleter, {bool overwrite = false}) → AsyncField<T> -
Defines the
deleter
of this field. -
withFetcher(
AsyncFieldFetcher< T> ? fetcher, {bool overwrite = false}) → AsyncField<T> -
Defines the
fetcher
of this field. -
withSaver(
AsyncFieldSaver< T> ? saver, {bool overwrite = false}) → AsyncField<T> -
Defines the
saver
of this field.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited