ScreenContext class

A snapshot of the current screen's UI elements, extracted from the Flutter Semantics tree.

Constructors

ScreenContext({required List<UiElement> elements, required DateTime capturedAt})
const
ScreenContext.empty()
factory

Properties

canScrollDown → bool
Whether there is more content below the current viewport.
no setter
canScrollUp → bool
Whether there is more content above the current viewport.
no setter
capturedAt → DateTime
When this snapshot was captured.
final
elements → List<UiElement>
All meaningful UI elements on the current screen.
final
firstScrollable → UiElement?
Find the first scrollable element on screen, if any.
no setter
hashCode → int
The hash code for this object.
no setterinherited
isEmpty → bool
no setter
isNotEmpty → bool
no setter
isScrollable → bool
Whether the screen has a scrollable area.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

elementsWithAction(String action) → List<UiElement>
Get all elements that support a specific action.
findByLabel(String query) → List<UiElement>
Find elements by label (case-insensitive partial match).
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toPromptString() → String
Format all elements as a human-readable prompt section for the LLM.
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited