interactive_timeline 0.2.0
interactive_timeline: ^0.2.0 copied to clipboard
A performant, reusable horizontal timeline widget with LOD ticks, panning, anchored zoom, and customizable markers/ticks.
0.1.0 #
- Initial release of
interactive_timeline - Anchored zoom (wheel/trackpad/pinch)
- Smooth horizontal panning
- Auto-LOD ticks (hours → months → years → decades → centuries → millennia)
- Event markers with tap callback
- Per-LOD label styles and global
TimeScaleLOD.allbase style
0.2.0 #
-
feat: Customizable event markers
- New
TimelineEventfields:markerOffset,markerScale. - New
TimelineWidgetoptions:eventMarkerBuilder(BuildContext, TimelineEvent, EventMarkerInfo)to render per-event widgets at precise timeline positions.eventMarkerPainter(Canvas, TimelineEvent, EventMarkerInfo)to draw custom shapes on the canvas.eventMarkerOffset,eventMarkerScaledefaults applied when per-event override is not provided.showDefaultEventMarkerflag to hide built-in dot markers when using custom widgets/painters.
- Clicking custom widget markers triggers
onEventTap.
- New
-
feat: Customizable ticks
- New
tickPainter(Canvas, TickInfo, TickDrawContext)to fully customize tick shapes. - New
tickOffset,tickScalefor tick positioning and scaling.
- New
-
feat: Tick label font selection
- New
tickLabelStylebase style for all labels (merged beforelabelStyleByLOD). - New
tickLabelFontFamilyto force a specific font family.
- New
-
docs: Updated README and site with examples for new APIs.