PackageTrack
Sign in Get early access

marqueer

A customizable Flutter marquee widget with multi-direction scrolling, user interactions, and programmatic control.

2.5.0 6.2K downloads/mo #3556 most downloaded on pub.dev GeceGibi/marqueer

What this package is like to depend on

Last release 3 months ago

14 May 2026

Release timing varies

gaps range from 3 weeks to 8 months

Most releases are documented

notes for 30 of 35 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

35 releases · first in 2022

10 releases in the last 12 months

see the full history below

Release timeline

35 releases · Nov 2022 to May 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 35
  1. 2.5.0 14 May 2026
    Release notes

    Fixed scrollablePointerIgnoring not working after the first animation loop on recent Flutter versions
    Replaced one-shot _searchIgnorePointer call with a cached RenderIgnorePointer reference that is re-applied on every new scroll activity via isScrollingNotifier
    Tree traversal now runs only once thanks to caching, keeping performance unchanged
    Removed dart:io import; platform detection now uses defaultTargetPlatform so the package compiles cleanly on Flutter Web
    Added async error handling for ScrollController.animateTo so unhandled future errors no longer crash the zone
    didUpdateWidget now syncs widget.interaction to the internal field at runtime
    didUpdateWidget now resets scroll offset and restarts the loop when direction changes, preventing visual glitches caused by stale offsets on the new axis

    Open source →
  2. 2.4.3 01 Feb 2026
    Release notes

    Fixed children update issue by ensuring proxy delegate updates and resetting measured size on widget rebuilds \

    Open source →
  3. 2.4.2 30 Dec 2025
    Release notes

    Fixed content update issue (e.g. text color changes) by disabling delegate caching when intrinsicCrossAxisSize is false \

    Open source →
  4. 2.4.1 29 Dec 2025
    Release notes

    Fixed animation interruption when parent widget rebuilds via setState
    Added delegate caching to prevent unnecessary recreation on parent rebuilds
    Added recalculateIntrinsicSize() to controller for manual size recalculation
    Animation now only restarts when pps, direction, or infinity parameters change

    Open source →
  5. 2.4.0 28 Dec 2025
    Release notes

    Added intrinsicCrossAxisSize parameter - Auto-sizes cross axis based on child widget, no SizedBox wrapper needed
    Added offset getter to MarqueerController for reading current scroll position
    Added hasClients guards to run(), stop(), and scrollListener() for safer lifecycle handling
    Improved autoStart behavior with intrinsicCrossAxisSize - animation starts after measurement completes

    Open source →
  6. 2.3.1 11 Dec 2025
    Release notes

    Added clipBehavior parameter to Marqueer and Marqueer.builder constructors for customizable clipping behavior

    Open source →
  7. 2.3.0 09 Dec 2025
    Release notes

    Added MeasureSize widget - A helper widget using RenderProxyBox to efficiently measure child widget sizes
    Improved example with advanced dynamic height pattern using MeasureSize and Stack
    Enhanced documentation with practical use cases for dynamic sizing

    Open source →
  8. 2.2.2 08 Dec 2025
    Release notes

    Fixed memory leak in scrollListener where listeners were added multiple times
    Optimized _searchIgnorePointer performance by caching result
    Added debug logging to animation error catch block
    Removed unused viewportDimension variable
    Improved code consistency in constructor parameters

    Open source →
  9. 2.2.1 08 Dec 2025
    Release notes

    Fixed Cannot get renderObject of inactive element error by guarding access with mounted check
    Fixed ScrollController not attached to any scroll views error during dispose lifecycle

    Open source →
  10. 2.2.0 19 Nov 2025
    Release notes

    Simplified and improved documentation across all classes and methods
    Added _cancelAllTimers() helper method for cleaner timer management
    Fixed memory leak in scroll listener by properly removing listeners in dispose
    Improved code consistency and readability

    Open source →
  11. 2.1.0 25 Jul 2025
    Release notes

    Enhanced code documentation with comprehensive inline comments for all public APIs
    Improved type safety by adding explicit type annotations
    Fixed potential memory leak in didChangeMetrics method
    Optimized timer management in stop() method
    Enhanced platform detection logic for better cross-platform support
    Updated pubspec.yaml description for better package discoverability

    Open source →
  12. 2.0.1 27 Nov 2024
    Release notes

    Updated Readme.md Fixed didChangeMetrics bug

    Open source →
  13. 2.0.0 26 Nov 2024
    Release notes

    Refactored and cleared code-base.

    Added edgeDuration
    Added interactionsChangesAnimationDirection
    Hidden web and desktop scrollbar
    Removed MouseRegion from widget hierarchy

    Open source →
  14. 1.5.0 22 Nov 2024
    Release notes

    Added hitTestBehavior support
    Added scrollablePointerIgnoring for handle touch at first time, fixed #15 #13

    Open source →
  15. 1.4.5 25 Jun 2024
    Release notes

    Switched to very_good_analysis for lint added minor descriptions to code base

    Open source →
  16. 1.4.4 13 Dec 2023
    Release notes

    Updated lint version to 3.*
    Updated preview gif

    Open source →
  17. 1.4.3 11 Oct 2023
    Release notes

    Added vertical direction support. #11 <br/>

    note: don't forget child height when using marqueer on vertical.

    enum MarqueerDirection {
      /// Right to Left
      rtl,
    
      /// Left to Right
      ltr,
    
      /// Top to Bottom
      ttb,
    
      /// Bottom to Top
      btt,
    }
    
    Open source →
  18. 1.4.2 10 Oct 2023
    Release notes

    Added mouse swipe support for web #10

    Open source →
  19. 1.4.1 15 Sep 2023
    Release notes

    Added forward() and backward() methods to controller.

    Open source →
  20. 1.4.0 11 Apr 2023
    Release notes

    Fixed issue 5.
    Breaking change: updated Widget? separator argument to Widget separatorBuilder(BuildContext, int) method.
    Added padding argument. See README.md

    Open source →
  21. 1.3.1 05 Mar 2023
    Release notes

    Updated example screen widgets
    Cleaned up example project.

    Open source →
  22. 1.3.0 07 Feb 2023
    Release notes

    Added Marqueer.builder for dynamic item build. #1

    Open source →
  23. 1.2.1 07 Feb 2023
    Release notes

    Fixed misspelled variable names. (thanks @Aboidrees)

    Open source →
  24. 1.2.0 18 Dec 2022
    Release notes

    Improved desktop and web support.

    p## 1.1.1 Added autoStartAfter property to Marquuer widget for auto start after specific duration

    Open source →
  25. 1.1.1 26 Nov 2022

    Nothing published for this version

  26. 1.1.0 23 Nov 2022
    Release notes

    Fixed wrong distance calculation with no-infinity widget. When ScrollDirection.idle.
    Added isAnimating getter to MarqueerController.
    MarqueerController splitted to own file.
    Updated /example

    Open source →
  27. 1.0.8 23 Nov 2022

    Nothing published for this version

  28. 1.0.7 23 Nov 2022

    Nothing published for this version

  29. 1.0.6 20 Nov 2022
    Release notes

    Fix typo

    Open source →
  30. 1.0.5 18 Nov 2022
    Release notes

    Add Preview gif

    Open source →
  31. 1.0.4 18 Nov 2022

    Nothing published for this version

  32. 1.0.3 18 Nov 2022

    Nothing published for this version

  33. 1.0.2 18 Nov 2022
    Release notes

    Updated example project
    Fixed direction bug
    Added infinite option

    Open source →
  34. 1.0.1 17 Nov 2022
    Release notes

    Add hasClients getter to MarqueerController
    Update README.md

    Open source →
  35. 1.0.0 17 Nov 2022
    Release notes

    initial release.

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive