map<DATA_2 extends Object> method

LceState<DATA_2> map<DATA_2 extends Object>(
  1. DATA_2 mapper(
    1. DATA_1
    )
)

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