reel_text 0.1.6
reel_text: ^0.1.6 copied to clipboard
A tactile Flutter text roll animation for tiny labels, counters, status text, and command buttons.
Unreleased #
0.1.6 #
- 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.
0.1.5 #
- 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.
0.1.4 #
- 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.richrespect nestedTextSpan.semanticsLabelvalues unless a widget-levelsemanticsLabeloverride is provided. - Added locale and RTL alignment regression coverage.
- Added an example RTL script recipe for visually checking right-to-left rolls.
0.1.3 #
- Fixed
DefaultTextStyle.textAligninheritance soReelTextfollows FlutterTextlayout 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.
0.1.2 #
- 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.
0.1.1 #
- 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.
0.1.0 #
- Split internal implementation into focused Dart part files while preserving
the public
package:reel_text/reel_text.dartAPI. - Implemented and documented
textAlignsupport for fixed-widthReelTextlayouts, covering both settled and rolling glyph states. - Tightened layout to match Flutter
Textexactly 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.richfor styledTextSpanphrases that still roll and select as one plain-text run. - Added
ReelText.sequencefor rotating labels without manually wiring a controller and timer. - Added
ReelTextController.runWhilefor async waiting/success/failure labels. - Added
ReelWaiting.scramblefor readable idle loops without custom frame generators. - Added
ReelTextOptionshelpers for color modes and reversed direction. - Added
ReelTextEditingController, aTextEditingControllersubclass for animating inline replacements inside FlutterEditableTextlayouts. - Added
ReelTextEditingController.animateReplacements(replacements: ...)andspanBuilderto 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
SpellCheckServicepipeline with LanguageTool, native platform spellcheck where available, and a deterministic multilingual fallback for tests and offline demo phrases.
0.0.1 #
- Initial Flutter
ReelTextwidget. - Added declarative and imperative controller APIs.
- Added
set,flash,ReelTextOptions,ReelTextFlashOptions, andchromatic. - Added
startWaitingwithReelWaitingidle presets:ellipsis,wave,frames, andbuilder, 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
exitOffsetwhen their slot was empty. - Springy curves now render their overshoot (it was clamped flat before), so
glyphs visibly settle with a bounce;
bouncescales 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:
ReelTextsnaps 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).