fetch method

Future<void> fetch({
  1. bool silent = false,
})

Implementation

Future<void> fetch({bool silent = false}) async {
  if (!silent) {
    emit(QueryState<T>(
      isLoading: true,
      rawdata: clearOnRefresh ? null : state.rawdata,
      filter: state.filter,
    ));
  }
  try {
    final result = await query();
    emit(QueryState<T>(
      rawdata: result,
      filter: state.filter,
    ));
  } catch (e, stackTrace) {
    emit(QueryState<T>(
      errorMessage: e.toString(),
      rawdata: state.rawdata,
      filter: state.filter,
    ));
    if (kDebugMode) {
      print('Error: $e');
      print('StackTrace: $stackTrace');
    }
  }
}