loadFutureData method
Future<void>
loadFutureData({
- required VoidCallback onLoading,
- required VoidCallback onEmpty,
- required SuccessCallback onSuccess,
- required FailureCallback onFailed,
- required P params,
Implementation
Future<void> loadFutureData({
required VoidCallback onLoading,
required VoidCallback onEmpty,
required SuccessCallback onSuccess,
required FailureCallback onFailed,
required P params,
}) async {
try {
debugPrint('$runtimeType | loadFutureData | ');
onLoading();
// load future data
final Either<IFailure, R> eitherResponse = await this(params);
// check eitherResponse report
eitherResponse.handleReport(
onSuccess: onSuccess,
onFailed: onFailed,
onEmpty: onEmpty,
);
} catch (e) {
handleError(onFailed: (message) => onFailed(message));
}
}