safeRequest<T> method

Future<T?> safeRequest<T>({
  1. required Future request(),
  2. T? defaultValue,
  3. bool showToastOnError = true,
})

Implementation

Future<T?> safeRequest<T>({
  required Future<dynamic> Function() request,
  T? defaultValue,
  bool showToastOnError = true,
}) async {
  try {
    final response = await request();
    return response as T;
  } catch (e) {
    if (showToastOnError && e is DioException) {
      _showErrorToast(e);
    }
    return defaultValue;
  }
}