invokeBindingMethodSync function

dynamic invokeBindingMethodSync(
  1. BindingObject bindingObject,
  2. List args, {
  3. BindingOpItem? profileOp,
})

Implementation

dynamic invokeBindingMethodSync(BindingObject bindingObject, List<dynamic> args, { BindingOpItem? profileOp }) {
  Stopwatch? stopwatch;
  if (enableWebFCommandLog) {
    stopwatch = Stopwatch()..start();
  }

  if (enableWebFProfileTracking) {
    WebFProfiler.instance.startTrackBindingSteps(profileOp!, 'invokeBindingMethodSync');
  }

  assert(bindingObject is DynamicBindingObject);
  dynamic result = (bindingObject as DynamicBindingObject)._invokeBindingMethodSync(args[0], args.slice(1));
  if (enableWebFCommandLog) {
    print('$bindingObject invokeBindingMethodSync method: ${args[0]} args: ${args.slice(1)} time: ${stopwatch!.elapsedMilliseconds}ms');
  }

  if (enableWebFProfileTracking) {
    WebFProfiler.instance.finishTrackBindingSteps(profileOp!);
  }

  return result;
}