present method

Implementation

Future<InfospectBreakpointResult> present({
  required InfospectBreakpointPhase phase,
  required InfospectBreakpointPayload payload,
}) async {
  final sessionId = InfospectBreakpointManager.newId();
  final completer =
      _infospect.breakpointManager.registerPending(sessionId);

  if (!kIsWeb &&
      InfospectUtil.isDesktop &&
      !_infospect.preferInAppBreakpointDialogs) {
    await _presentDesktop(
      sessionId: sessionId,
      phase: phase,
      payload: payload,
      completer: completer,
    );
  } else {
    await _presentMobile(
      sessionId: sessionId,
      phase: phase,
      payload: payload,
    );
  }

  return completer.future;
}