observe method

Future<MiniProgramInteractionSnapshot> observe({
  1. String? sessionId,
})

Reads only the current rendered surface. Hidden sessions return no nodes.

Implementation

Future<MiniProgramInteractionSnapshot> observe({String? sessionId}) async {
  var rendered = await _frame();
  for (final surface in _surfaces.values.toList()) {
    if (surface.current) rendered = await _settleRoutes(surface) && rendered;
  }
  return _observeNow(sessionId: sessionId, renderPending: !rendered);
}