refresh method

Future<void> refresh()

Implementation

Future<void> refresh() async {
  if (state is AbstractListFilterablePaginatedState) {
    (state as AbstractListFilterablePaginatedState).searchModel.reset();
  }

  await onBeforeRefresh();

  try {
    updateState(await convertResultToStateAfterRefresh(await resolveData()));
  } catch (e) {
    await for (final result in resolveStreamData()) {
      updateState(await convertResultToStateAfterRefresh(result));
      await onAfterRefresh(result);
    }
  }
}