A customizable Flutter widget for displaying tasks in a time-table layout across mobile, desktop, and web.
Time Planner is a Flutter package that provides a widget for displaying tasks in a time-table layout. It allows developers to visualize scheduled tasks across hours and customizable columns (like days), with support for multi-day tasks and interactive elements. It solves the need for a ready-made, visually clear time planner component in Flutter apps.
Flutter developers building applications that require time-based scheduling interfaces, such as calendar apps, project management tools, or booking systems.
Developers choose Time Planner for its ease of integration, cross-platform compatibility, and high customizability—enabling quick implementation of a polished time-table without writing low-level grid or drag-handling code.
a time planner for flutter to show task on table
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works seamlessly on Flutter mobile, desktop, and web with demonstrated behavior in screenshots, eliminating platform-specific UI headaches.
Offers fine-grained control via TimePlannerStyle for cell dimensions, colors, borders, and padding, allowing developers to match any design system.
Includes daysDuration parameter to visualize tasks spanning multiple days, as shown in the MultiDay screenshot, useful for weekly planners.
Each task supports custom child widgets and onTap callbacks, enabling clickable interfaces for user engagement without extra boilerplate.
Default behavior scrolls to the local hour on load, with configurable currentTimeAnimation, enhancing usability for daily schedules.
Requires manual implementation of MyCustomScrollBehavior for mouse scrolling on desktop/web, adding unnecessary setup complexity beyond basic usage.
Focuses solely on visualization without native drag-and-drop or inline editing features, forcing developers to handle dynamic scheduling externally.
Relies on a rigid hourly row structure, making it unsuitable for apps needing variable time intervals or sub-minute precision without heavy customization.