flutter_user_recorder 0.2.7 copy "flutter_user_recorder: ^0.2.7" to clipboard
flutter_user_recorder: ^0.2.7 copied to clipboard

Record and replay user interactions in Flutter apps. Automatically captures taps, text input, scrolls, navigation, and gestures. Perfect for automated testing, user flow analysis, and interaction repl [...]

0.2.0 #

Features:

  • Core refactor with feature modules: core/, recording/, replay/ and index exports
  • Storage abstraction StorageService + SharedPrefsStorageService
  • Extracted RecorderNavigatorObserver and added NavigationTracker
  • Replayer improvements:
    • Optional navigation delegate (go_router support)
    • Await route/tree readiness after navigation
    • Await short commit after text input
    • Max inter-event delay to avoid long pauses
  • Text input recording: debounced and final-value capture on blur
  • Example app:
    • Migrated to go_router with named routes and extras
    • Modularized: app.dart, app_router.dart, recorder_config.dart
    • Easy toggle to enable/disable recorder

Docs:

  • Updated README with simplified wrapping patterns and go_router notes

0.2.1 #

Enhancements:

  • RecorderLayer now auto-displays RecorderFAB overlay by default (showControls: true)
  • Optional showControls flag to disable the overlay when needed

Notes:

  • This makes recording/replay controls visible immediately on integration without extra UI code

0.2.2 #

Docs and metadata:

  • Updated README (showControls docs, go_router integration section, minimal wrapping)
  • Updated homepage/repository links
  • Updated PUBLISH.md steps and package name references

0.2.7 #

Features & Improvements:

  • Fixed go_router Auto-Detection: Fixed issue where RecorderLayer couldn't detect MaterialApp.router when wrapping it. Now uses Builder context for reliable detection.
  • Improved Navigation: Enhanced navigation during replay to work correctly with go_router, including proper route detection and navigation execution.

0.2.6 #

Features & Improvements:

  • Automatic go_router Integration: go_router integration is now fully automatic! Just wrap MaterialApp.router with RecorderLayer and everything works. No manual navigationDelegate setup needed.
  • Improved Navigation Detection: RecorderLayer now automatically detects MaterialApp.router and configures go_router integration seamlessly.
  • Better Navigation Support: Enhanced support for go_router navigation during replay, including named routes and paths.

Documentation & Metadata:

  • Improved package description: More accurate and comprehensive description
  • Enhanced installation guide: Step-by-step instructions with clear examples
  • Updated README: Better organization and clearer explanations, updated go_router examples

0.2.5 #

Bug Fixes & Improvements:

  • Fixed automatic persistence: Sessions now properly save and load on app restart
  • Improved UI responsiveness: Dialog and bottom sheet layouts adapt to screen sizes
  • Enhanced session management: All operations (save, delete, clear) are automatically persisted
  • Updated documentation: Clear examples and better explanations in README

0.2.4 #

Architecture & Features:

  • Major refactoring to Clean Architecture with BLoC pattern
  • Domain layer: Entities, Repositories, and Use Cases
  • Data layer: Repository implementations with storage abstraction
  • Presentation layer: BLoC for state management
  • Backward compatibility: Compatibility wrappers for RecorderController and Replayer
  • Session naming: Users can now name recorded sessions
  • Enhanced replay: Sessions now replay from their initial screen
  • Modern UI: Glassmorphism effect applied to all UI components
  • Improved visibility: Better contrast and readability for bottom sheets and session cards
  • Internationalization: All UI text converted from Arabic to English

Technical:

  • Added flutter_bloc and equatable dependencies
  • Fixed Directionality widget issue in RecorderLayer
  • Fixed TextEditingController lifecycle in session name dialog
  • Improved session card styling with theme-aware colors

0.2.3 #

Widgets:

  • Added RecorderTabBar: records tab selections as discrete events, replays via TabController.animateTo
  • Added RecorderPageView: records page changes, replays via PageController.animateToPage

Docs:

  • README updated with usage examples for RecorderTabBar and RecorderPageView

0.1.1 #

  • Updated README.md with complete examples matching the actual implementation
  • Fixed package name references throughout documentation
  • Improved Quick Start guide with proper setup including Builder, navigatorObserver, and route parameters

0.1.0 #

  • Initial release of flutter_user_recorder
  • 🎯 Easy integration with RecorderLayer widget
  • 📝 Comprehensive recording of taps, text input, scrolls, navigation, and drag/swipe gestures
  • 🔄 Accurate replay with timing preservation
  • 💾 Session management with save/load functionality
  • 📦 Export/Import recordings as JSON
  • 🎨 Built-in widgets: RecorderTap, RecorderTextField, RecorderScroll
  • 🚀 Speed control for replay (0.5x, 1x, 2x, 5x)
  • 🔂 Script looping functionality
  • 🎛️ Floating control panel (RecorderFAB)
  • 🏗️ Clean architecture with MVVM support
  • 🔒 Full null-safety support
  • 📱 Complete example app with MVVM architecture
  • 🌐 Automatic route tracking with data transfer
  • 📍 Automatic route storage with each event
  • 🎯 Single event replay with automatic navigation
2
likes
0
points
52
downloads

Publisher

unverified uploader

Weekly Downloads

Record and replay user interactions in Flutter apps. Automatically captures taps, text input, scrolls, navigation, and gestures. Perfect for automated testing, user flow analysis, and interaction replay. Features automatic persistence, session management with naming, and modern responsive UI.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

equatable, flutter, flutter_bloc, shared_preferences

More

Packages that depend on flutter_user_recorder