PackageTrack
Sign in Get early access

reel_text

A tactile Flutter text roll animation for tiny labels, counters, status text, and command buttons.

0.4.4 2.8K downloads/mo #4736 most downloaded on pub.dev KickNext/reel_text

What this package is like to depend on

Last release 13 days ago

10 Aug 2026

Ships on a steady schedule

a new release about every 2 weeks

Nearly every release is documented

notes for 15 of 15 stable releases

1 version withdrawn

withdrawn after publishing

2 months old

16 releases · first in 2026

16 releases in the last 12 months

see the full history below

Release timeline

16 releases · Jun 2026 to Aug 2026
Release Pre-release Withdrawn

Releases

latest 16
  1. 0.4.4 10 Aug 2026
    Release notes

    Prepare 0.4.4 release (#37)

    Open source →
    Release notes
    • Added a concise, copy-ready example for the pub.dev Example tab while preserving the full interactive showcase as the default example app.
    • No public API changes.
    Open source →
  2. 0.4.3 20 Jul 2026
    Release notes
    • Optimize recurring rolls and prepare 0.4.3

    • Refresh hero preview for 0.4.3

    Open source →
    Release notes
    • Reused up to four recent text measurements across recurring rolls, reducing transition-start UI-thread spikes while keeping style, direction, locale, text scaling, rich-span identity, and widget metrics in the cache key.
    • Preserved vertical glyph bleed while outgoing faces fade, preventing accents and descenders from being clipped during animation.
    • No public API changes.
    Open source →
  3. 0.4.2 20 Jul 2026
    Release notes
    • Harden ReelText transition correctness

    • Prepare reel_text 0.4.2

    • Preserve active waiting loops on invalid input

    Open source →
    Release notes
    • Discarded transitions queued by a previous ReelTextController when a ReelText widget switches controllers, preventing stale targets from being applied later.
    • Validated animation durations, waiting intervals, and bounce values before mutating controller state, with consistent ArgumentError failures for invalid input.
    • Disposed temporary TextPainter instances after text-run measurement on both success and exception paths.
    • Updated the example app to google_fonts 8.2.0.
    • No public API changes.
    Open source →
  4. 0.4.1 09 Jul 2026
    Release notes

    Release 0.4.1 with editable replacement baseline and strut fixes.

    Open source →
    Release notes
    • Fixed vertical alignment for ReelTextEditingController replacements inside EditableText and TextField, including active rolling replacements that rely on Flutter's dry layout and baseline placeholder metrics.
    • Preserved the surrounding editable text strut for inline replacement widgets.
    • No public API changes.
    Open source →
  5. 0.4.0 24 Jun 2026
    Release notes
    • Reworked plain rolling text slots to paint through cached render objects, reducing per-frame widget rebuild work for dense ReelText scenes.
    • Added a full-screen performance stress screen to the example app with theme support and adjustable tile density.
    • Fixed RTL rolling slot alignment while animated slot widths change.
    • Added intrinsic/dry layout support for painted rolling slots and disposed transient/cached TextPainter resources used by the optimized paint path.
    • No public API changes.
    Open source →
  6. 0.3.0 23 Jun 2026
    Release notes
    • Added WidgetSpan support to ReelText.rich: inline widgets now stay in the reel row while neighboring text spans keep rolling.
    • Reworked the internal roll planner around a shared measured token pipeline for text glyphs and widget placeholders.
    • Added regression coverage for RTL and mixed-bidi widget spans, keyed widget reorders, interrupted rich updates, selection sizing, and late placeholder measurement.
    • Split the example recipe shell and preview widgets into smaller files.
    • No public API changes.
    Open source →
  7. 0.2.1 22 Jun 2026
    Release notes

    Release reel_text 0.2.1

    Open source →
    Release notes
    • Renamed the optional agent skill to the spec-compliant reel-text name and matching folder.
    • Switched skill install docs and the example copy command to the npx skills add ... --agent universal flow used by the official Flutter and Dart skill repositories.
    • Restored full-height tap targets for the example install copy buttons.
    Open source →
  8. 0.2.0 22 Jun 2026 withdrawn
    Release notes

    Release reel_text 0.2.0

    Open source →
    Release notes
    • Added the optional reel_text-usage AI agent skill for choosing meaningful short text transitions, rejecting broad decorative animation requests, and selecting the narrowest reel_text API.
    • Documented installation through the Dart skills CLI and verified the local path-dependency install flow.
    • Recorded pressure-scenario evidence for copy feedback, async labels, hero text, editable corrections, and RTL/mixed-bidi guidance.
    • Moved example app details out of the root README and kept the publish archive small by excluding generated platform scaffolds and the root hero asset.
    • No runtime API changes.
    Open source →
  9. 0.1.6 19 Jun 2026
    Release notes

    Release reel_text 0.1.6

    Open source →
    Release notes
    • Added visual-order glyph layout for RTL and mixed-bidi labels while keeping the existing roll width and alignment model.
    • Built bidi rolls from visual-order slots, aligned from the inline end for RTL, so stable glyphs do not need a separate horizontal correction phase.
    • Added regression coverage and a mixed-bidi example recipe for visual checks.
    Open source →
  10. 0.1.5 16 Jun 2026
    Release notes

    Release reel_text 0.1.5

    Open source →
    Release notes
    • Corrected the 0.1.4 changelog to remove a mixed-bidi fix claim for visual-order work that was reverted before release.
    • No runtime changes.
    Open source →
  11. 0.1.4 16 Jun 2026
    Release notes
    • Added accessibility guideline coverage for the example app across desktop and mobile Home, Recipes, and Editor layouts.
    • Improved example tap targets, semantic labels, and text-scale resilience for top navigation, metadata links, recipe controls, and editor controls.
    • Made ReelText.rich respect nested TextSpan.semanticsLabel values unless a widget-level semanticsLabel override is provided.
    • Added locale and RTL alignment regression coverage.
    • Added an example RTL script recipe for visually checking right-to-left rolls.
    Open source →
  12. 0.1.3 16 Jun 2026
    Release notes
    • Fixed DefaultTextStyle.textAlign inheritance so ReelText follows Flutter Text layout semantics while internal glyph faces stay anchored inside their paint boxes.
    • Added regression coverage for inherited alignment, internal glyph alignment, empty controller targets, and rapid controller updates.
    • Expanded the README API map and clarified layout, editable text, and example app behavior.
    • Persisted the selected theme in the example app.
    Open source →
  13. 0.1.2 16 Jun 2026
    Release notes
    • Relaxed the Dart and Flutter SDK constraints to support Flutter 3.16.0 and newer, while keeping the current package implementation unchanged.
    • Documented that the showcase example tracks current stable Flutter separately from the package compatibility floor.
    Open source →
  14. 0.1.1 15 Jun 2026
    Release notes
    • Fixed horizontal glyph clipping for heavy text styles in both rolling and settled states.
    • Kept animated row sizing on the original interpolated-width behavior while giving individual glyph faces extra paint room.
    • Added regression coverage for glyph paint bleed, bounded alignment, and selection-surface layout.
    Open source →
  15. 0.1.0 15 Jun 2026
    Release notes
    • Split internal implementation into focused Dart part files while preserving the public package:reel_text/reel_text.dart API.
    • Implemented and documented textAlign support for fixed-width ReelText layouts, covering both settled and rolling glyph states.
    • Tightened layout to match Flutter Text exactly for settled and rolling target strings without extra animation padding.
    • Added SelectionArea support through a full-string selectable surface while keeping animated glyphs visual-only.
    • Added ReelText.rich for styled TextSpan phrases that still roll and select as one plain-text run.
    • Added ReelText.sequence for rotating labels without manually wiring a controller and timer.
    • Added ReelTextController.runWhile for async waiting/success/failure labels.
    • Added ReelWaiting.scramble for readable idle loops without custom frame generators.
    • Added ReelTextOptions helpers for color modes and reversed direction.
    • Added ReelTextEditingController, a TextEditingController subclass for animating inline replacements inside Flutter EditableText layouts.
    • Added ReelTextEditingController.animateReplacements(replacements: ...) and spanBuilder to reduce subclass boilerplate for editable text integrations.
    • Added tests and examples for adjacent extended emoji clusters, selection, exact text sizing, and an inline document editor demo for typo corrections.
    • Upgraded the editor demo to use a SpellCheckService pipeline with LanguageTool, native platform spellcheck where available, and a deterministic multilingual fallback for tests and offline demo phrases.
    Open source →
  16. 0.0.1 12 Jun 2026
    Release notes
    • Initial Flutter ReelText widget.
    • Added declarative and imperative controller APIs.
    • Added set, flash, ReelTextOptions, ReelTextFlashOptions, and chromatic.
    • Added startWaiting with ReelWaiting idle presets: ellipsis, wave, frames, and builder, each with designed motion defaults and an auto-derived steady frame cadence.
    • The stagger cascade now runs across changed slots only, so tail-only diffs (counters, ellipsis dots) start instantly; incoming glyphs skip exitOffset when their slot was empty.
    • Springy curves now render their overshoot (it was clamped flat before), so glyphs visibly settle with a bounce; bounce scales the overshoot depth.
    • First settled frames now preserve full text-run advances instead of measuring isolated glyphs, avoiding broken startup letter spacing.
    • Added reduced-motion support: ReelText snaps instantly when the platform disables animations (respectDisableAnimations).
    • Added widget tests and a two-page studio example app (designed showcase + developer recipes with live previews and copy-ready code).
    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