Future<T> callAsyncLoader(Future<T> futureFunction, {Widget? customLoader}) async { try { return await _callDialog(customLoader, futureFunction); } catch (e) { rethrow; } }