vmEvaluate method

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

Sends a VM 'evaluate' request for thread.

Implementation

Future<vm.Response?> vmEvaluate(
  ThreadInfo thread,
  String targetId,
  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?.evaluate(
    isolateId,
    targetId,
    expression,
    disableBreakpoints: disableBreakpoints,
    idZoneId: evalZoneId,
  );
}