call<ReturnDataModel, DataModel> method
Future<ReturnDataModel?>
call<ReturnDataModel, DataModel>(
- dynamic function, {
- BuildContext? context,
- DataModel? data,
- List<
FlutterMiddleware> ? useCustomMiddlewares, - dynamic disableGlobalMiddleware,
Implementation
Future<ReturnDataModel?> call<ReturnDataModel,DataModel>(function,{BuildContext? context, DataModel? data,List<FlutterMiddleware>? useCustomMiddlewares, disableGlobalMiddleware})async {
final approve = await _check<ReturnDataModel, DataModel>(context: context,data: data,useCustomMiddlewares: useCustomMiddlewares, disableGlobalMiddleware: disableGlobalMiddleware);
if(approve){
if(data != null){
return (await function(data)) as ReturnDataModel;
}else{
return (await function()) as ReturnDataModel;
}
}
return null;
}