refresh method

Future<void> refresh({
  1. required DataFetcher<F> dataFetcher,
  2. Duration timeout = const Duration(seconds: 10),
})

Implementation

Future<void> refresh({
  required DataFetcher<F> dataFetcher,
  Duration timeout = const Duration(seconds: 10),
}) async {
  emit(RefreshFetching());
  final result = await _fetch(dataFetcher: dataFetcher, timeout: timeout);
  if (!isClosed) {
    emit(switch (result) {
      DataFetchSucceed<F>() => FetchSucceed(data: result.data),
      DataFetchFailed<F>() => RefreshFailed(result.message),
    });
  }
}