updateState method

void updateState(
  1. State state
)

Updates state in underlying Store

state - new state value

@basicInstance
class PostsInteractor extends BaseInteractor<PostsState> {
  Future<void> loadPosts({bool refresh = false}) async {
    updateState(state.copyWith(posts: LoadingData()));

    final response = await Apis.posts.getPosts().execute();

    if (response.error == null) {
      updateState(state.copyWith(posts: SuccessData(response.result ?? [])));
    } else {
      updateState(state.copyWith(posts: ErrorData(response.error)));
    }
  }
}

Implementation

void updateState(State state) {
  _store.updateState(state);
}