observe method
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);
}