addBreakpointWithScriptUri method Null safety
The addBreakpoint
RPC is used to add a breakpoint at a specific line of
some script. This RPC is useful when a script has not yet been assigned an
id, for example, if a script is in a deferred library which has not yet
been loaded.
The scriptUri
parameter is used to specify the target script.
The line
parameter is used to specify the target line for the
breakpoint. If there are multiple possible breakpoints on the target line,
then the VM will place the breakpoint at the location which would execute
soonest. If it is not possible to set a breakpoint at the target line, the
breakpoint will be added at the next possible breakpoint location within
the same function.
The column
parameter may be optionally specified. This is useful for
targeting a specific breakpoint on a line with multiple possible
breakpoints.
If no breakpoint is possible at that line, the 102
(Cannot add
breakpoint) RPC error
code is returned.
Note that breakpoints are added and removed on a per-isolate basis.
If isolateId
refers to an isolate which has exited, then the Collected
Sentinel is returned.
See Breakpoint
.
This method will throw a SentinelException in the case a Sentinel is returned.
Implementation
@override
Future<Breakpoint> addBreakpointWithScriptUri(
String isolateId,
String scriptUri,
int line, {
int? column,
}) =>
_call('addBreakpointWithScriptUri', {
'isolateId': isolateId,
'scriptUri': scriptUri,
'line': line,
if (column != null) 'column': column,
});