map<DATA_2 extends Object> method
Maps data in LceState with mapper
Implementation
LceState<DATA_2> map<DATA_2 extends Object>(DATA_2 Function(DATA_1) mapper) {
final stateData = data;
return when(
loading: (state) => LceState.loading(
null != stateData ? mapper(stateData) : null,
state.dataIsValid,
state.type
),
content: (state) => LceState.content(
mapper(state.data),
state.dataIsValid
),
error: (state) => LceState.error(
null != stateData ? mapper(stateData) : null,
state.dataIsValid,
state.error
),
terminated: () => LceState.terminated()
);
}