LceLoading<DATA extends Object> class

DATA is loading data is the current data if any dataIsValid Data validity at the time of emission type Loading type

Inheritance
Available extensions

Constructors

LceLoading(DATA? data, bool dataIsValid, [LoadingType type = LoadingType.loading])
Data is loading data is the current data if any dataIsValid Data validity at the time of emission type Loading type
const

Properties

data → DATA?
State data
final
dataIsValid bool
A property that is evaluated internally and may mean that data being emitted is stall, invalidated or otherwise 'not-so-valid' until some further emission (say after network reload).
finalinherited
hashCode int
The hash code for this object.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
type LoadingType
final

Methods

catchToLce<DATA_2 extends Object>(LceState<DATA_2> block(LceState<DATA_1>)) LceState<DATA_2>

Available on LceState<DATA_1>, provided by the LceStateUtils extension

Runs transformation block catching any error and wrapping it to LceError:
combine<DATA_2 extends Object, DATA_3 extends Object>(LceState<DATA_2> other, DATA_3? mapper(DATA_1? data1, DATA_2? data2)) LceState<DATA_3>

Available on LceState<DATA_1>, provided by the LceStateUtils extension

Combines two Lce states. Here is the result state matrix
copyWith({DATA? data, bool? dataIsValid, LoadingType? type}) LceLoading<DATA>
map<DATA_2 extends Object>(DATA_2 mapper(DATA_1)) LceState<DATA_2>

Available on LceState<DATA_1>, provided by the LceStateUtils extension

Maps data in LceState with mapper
mapEmptyData(LceState<DATA_1> block(LceState<DATA_1>)) LceState<DATA_1>

Available on LceState<DATA_1>, provided by the LceStateUtils extension

Substitutes a state with empty data with empty data with state produced by block
mapEmptyDataItem(DATA_1 block()) LceState<DATA_1>

Available on LceState<DATA_1>, provided by the LceStateUtils extension

Substitutes an item in a state with empty data with item produced by block
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toError(Exception error) LceError<DATA>
Transfers to LceError state with error preserving data
inherited
toLoading([LoadingType type = LoadingType.loading]) LceLoading<DATA>
Transfers to LceLoading state with loading type preserving data
inherited
toString() String
A string representation of this object.
override
when<T extends Object>({required T loading(LceLoading<DATA> state), required T content(LceContent<DATA> state), required T error(LceError<DATA> state), T terminated()?}) → T
Emulates sealed class with every state callback required except terminated. Override it if you expect termination or leave empty to throw exception
override
whenElse<T extends Object>({T loading(LceLoading<DATA> state)?, T content(LceContent<DATA> state)?, T error(LceError<DATA> state)?, T terminated()?, required T onElse(LceState<DATA> state)}) → T
Emulates sealed class with only one onElse callback required. Every unset callback will be routed to onElse case.
override

Operators

operator ==(Object other) bool
The equality operator.
override