vwo_insights_flutter_sdk library

VWO Insights helps you analyze user behavior in your application based on interactions such as application launch, taps, scrolls, and flings. By attributing these actions to critical business events like purchases and sign-ups (which are considered conversions), VWO Insights enables you to identify why users might not be converting. This tool is essential in the research stage of experience optimization, providing insights into what users are (or are not) doing in your application and helping to determine why.

Understanding user behavior through VWO Insights is the foundation of an effective optimization program, guiding you towards data-backed ideation and testing without relying on assumptions.

Classes

MaskGeometry
Global (root coordinate space, logical pixels) geometry of a masked widget.
ScreenLifecycle
VwoConfig
VwoFlutter
VwoKeys
VwoNavigatorObserver
VwoWrapper
WidgetCoordinates

Functions

coverEnvelope(Rect previous, Rect current) → Rect?
Cover that is certainly painted while a page moves from previous to current: the intersection of both and of the extrapolated next position. Mirrors motionEnvelope: whichever of the frames native ends up capturing, nothing outside the returned rect is assumed to be hidden.
maskGeometryFromGlobalKey(GlobalKey<State<StatefulWidget>> globalKey) → MaskGeometry?
Measures the widget behind globalKey in the root coordinate space.
maskGeometryOf(RenderObject? renderObject) → MaskGeometry?
Same as maskGeometryFromGlobalKey for an already resolved render object.
motionEnvelope(Rect previous, Rect current) → Rect
Area to mask while a widget is moving from previous to current.
opaqueRouteCoverAbove(BuildContext context) → Rect?
Area (root coordinate space, logical pixels) that an opaque route above the route of context paints over, or null when nothing opaque is painted above it.
subtractCover(Rect rect, Rect cover) → Rect?
Part of rect still visible when cover is painted over it, or null when it is fully hidden. Only a remainder that is itself a rect is trimmed (the cover spans the full height or width of rect); a corner overlap keeps the whole rect so no content is uncovered.
widgetCoordinatesFromGlobalKey(GlobalKey<State<StatefulWidget>> globalKey) → WidgetCoordinates?