call<ReturnDataModel, DataModel> method

Future<ReturnDataModel?> call<ReturnDataModel, DataModel>(
  1. dynamic function, {
  2. BuildContext? context,
  3. DataModel? data,
  4. List<FlutterMiddleware>? useCustomMiddlewares,
  5. 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;
}