user_interaction_recorder library

Classes

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

Enums

RecorderEventType
Event types that can be recorded and replayed

Extensions

RecorderLayerExtension on RecorderLayer
Static method to get NavigatorObserver for MaterialApp