areViewsPresent static method
void
areViewsPresent()
Implementation
static void areViewsPresent(String listenerId, searchElements,
double pixRatio, int screenWidth, int screenHeight) {
List<Map<String, dynamic>> presentElements = [];
for (int i = 0; i < searchElements.length; i++) {
var key = searchElements[i]["clientElementId"];
BuildContext? element = findViewByKey(key, _ctx);
if (element != null) {
RenderBox box = element.findRenderObject() as RenderBox;
Offset position = box.localToGlobal(Offset.zero);
if (isWithinBounds(
element, position, pixRatio, screenWidth, screenHeight)) {
presentElements.add(searchElements[i]);
}
}
}
_channel.invokeMethod('areViewsPresent', <String, dynamic>{
"listenerId": listenerId,
"presentElements": presentElements
});
}