vmEvaluateInFrame method

Future<Response?> vmEvaluateInFrame(
  1. ThreadInfo thread,
  2. int frameIndex,
  3. String expression, {
  4. bool? disableBreakpoints = true,
})

Sends a VM 'evaluateInFrame' request for thread.

Implementation

Future<vm.Response?> vmEvaluateInFrame(
  ThreadInfo thread,
  int frameIndex,
  String expression, {
  bool? disableBreakpoints = true,
}) async {
  final isolateId = thread.isolate.id!;
  final futureOrEvalZoneId = thread.currentEvaluationZoneId;
  final evalZoneId = futureOrEvalZoneId is String
      ? futureOrEvalZoneId
      : await futureOrEvalZoneId;

  return vmService?.evaluateInFrame(
    isolateId,
    frameIndex,
    expression,
    disableBreakpoints: disableBreakpoints,
    idZoneId: evalZoneId,
  );
}