A powerful and easy-to-use Flutter package for building customizable vertical and horizontal timelines.
Timelines is a Flutter package that provides a collection of widgets for building customizable vertical and horizontal timelines. It solves the problem of creating timeline-based UIs—such as order tracking, process steps, or event histories—by offering pre-built components and a flexible theme system. Developers can easily implement common timeline patterns while retaining full control over appearance and behavior.
Flutter developers building mobile or web applications that require timeline visualizations, such as delivery tracking apps, project management tools, or onboarding flows.
It offers a balance of power and simplicity with its widget-based architecture, extensive customization options, and seamless integration with Flutter's layout system, reducing the need to build timeline components from scratch.
A powerful & easy to use timeline package for Flutter! 🚀
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
All timeline components are Flutter widgets, allowing seamless integration with standard layouts like Row, Column, and CustomScrollView, as highlighted in the features section.
TimelineThemeData enables global or per-component styling, with examples for indicators like DotIndicator and connectors such as DashedLineConnector, providing fine-grained control.
Supports both vertical and horizontal timelines with options like ContentsAlign.alternating, demonstrated in the web examples and screenshots.
TimelineTileBuilder simplifies creating timelines from dynamic data, with connection handling and alignment controls, as shown in the builder patterns section.
Offers live web demos, detailed API references, and component-specific code snippets, making it easy to learn and implement.
The README includes a caveat warning of insufficient testing and potential API changes, making it risky for production use without careful versioning.
For very basic timelines, the extensive component hierarchy and theme system might be overkill compared to crafting a simple custom widget in Flutter.
Focuses on static or basic connectors; implementing advanced animations would require additional Flutter animation work, not covered in the package.