v0.1.2dynamic_timeline
A widget to create daily timelines, timetables, gantt charts* and more.
A widget to create daily timelines, timetables, gantt charts* and more.
{"sdk":"flutter"}{"sdk":"flutter"}^5.4.0^0.5.0+1^5.0.0English project snapshot. Visit GitHub for the latest content.
pub package style: very good analysis License: MIT Codecov
A widget to create daily timelines, timetables, gantt charts* and more.
Note: This package is in early stage and has not been tested with large amount of data.
Daily timeline
Weekly timetable styled Weekly timetable
Gantt chart styled Gantt chart
Add the following line to pubspec.yaml:
dependencies:
dynamic_timeline: ^0.1.2
Make sure to check out the example for more details.
Dynamic timeline requires you to provide firstDateTime, lastDateTime, labelBuilder and a list of items.
Another important property is intervalDuration, that is the lenght of time between each mark.
Example of a daily timeline.
DynamicTimeline(
firstDateTime: DateTime(1970, 1, 1, 7),
lastDateTime: DateTime(1970, 1, 1, 22),
labelBuilder: DateFormat('HH:mm').format,
intervalDuration: const Duration(hours: 1),
children: [
TimelineItem(
startDateTime: DateTime(1970, 1, 1, 7),
endDateTime: DateTime(1970, 1, 1, 8),
child: const Event(title: 'Event 1'),
),
TimelineItem(
startDateTime: DateTime(1970, 1, 1, 10),
endDateTime: DateTime(1970, 1, 1, 12),
child: const Event(title: 'Event 2'),
),
TimelineItem(
startDateTime: DateTime(1970, 1, 1, 15),
endDateTime: DateTime(1970, 1, 1, 17),
child: const Event(title: 'Event 3'),
),
],
),