user_interaction_recorder
library
Classes
-
NavigationTracker
-
Tracks the navigation stack (route names) to provide a reliable current route
-
RecorderController
-
Compatibility wrapper for RecorderController
This maintains backward compatibility while using the new BLoC architecture internally
-
RecorderEvent
-
Represents a single recorded user interaction event
This is the data model (for backward compatibility)
-
RecorderEventsList
-
Widget that displays a list of recorded events
Can be used in a bottom sheet or dialog
-
RecorderFAB
-
Floating Action Button widget for controlling recording and replay
Provides a convenient UI for start/stop recording and replaying events
-
RecorderLayer
-
Widget that wraps part of the widget tree and provides RecorderController
to descendant widgets via InheritedWidget
-
RecorderNavigatorObserver
-
Public navigator observer used to record navigation events
-
RecorderPageView
-
Wraps a PageView and records page changes as discrete events
-
RecorderRegistry
-
Global registry that maps widget IDs to their RecorderTarget instances
This allows the replayer to locate and interact with widgets
-
RecorderScroll
-
Wraps a scrollable widget with scroll position recording capabilities
Automatically records scroll positions and can replay them
-
RecorderSession
-
Represents a recording session (from start to stop)
-
RecorderSessionsList
-
Widget that displays a list of recording sessions
Allows selecting and replaying any session
-
RecorderTabBar
-
Wraps a TabBar and records tab selections as discrete events (no swipe recording)
-
RecorderTap
-
Wraps any widget with tap gesture recording capabilities
Automatically records taps and can replay them
-
RecorderTarget
-
Interface that widgets must implement to be recordable and replayable
-
RecorderTextField
-
Wraps a TextField or TextFormField with text input recording capabilities
Automatically records text changes and can replay them
-
Replayer
-
Compatibility wrapper for Replayer
This maintains backward compatibility while using the new use case architecture
-
SharedPrefsStorageService
-
SharedPreferences-based implementation of StorageService
-
StorageService
-
Abstraction over key-value storage to decouple persistence from controller logic