timeline_core library

Neutral timeline data, controller, render-plan, query, and planning APIs.

Classes

ListTimelineDataSource<T>
Mutable in-memory source suitable for local state and examples.
TimelineActivityIndex<T>
Calendar-friendly index used for week strips, month sheets, heatmaps, and activity dots without coupling the package to an application's date picker.
TimelineAnalytics
Aggregate planning metrics with an O(n log n) concurrency sweep.
TimelineAnalyticsSnapshot<T>
TimelineAutoScrollPolicy
TimelineCapacityConflict<T>
TimelineCapacityEngine
Resource overbooking sweep. Adjacent ranges do not conflict.
TimelineConflictGroup<T>
A connected overlap cluster produced in linear time after sorting.
TimelineConflictResolution<T>
TimelineConflictSolver
Deterministic conflict repair used by planner applications before they persist changes. Entries are kept in stable start order and pushed forward only when necessary.
TimelineController<T>
Host-owned controller for selection, zoom, focus, and visible-range state.
TimelineDataSource<T>
Backend-independent source contract for future paged and live adapters.
TimelineDateActivity<T>
TimelineDateRange
TimelineDayConflict<T>
TimelineDayEntry<T>
TimelineDayGap<T>
TimelineDayInsight<T>
TimelineDayLayoutEngine
Deterministic overlap-column assignment for day and resource canvases.
TimelineDayLayoutItem<T>
Positioned entry produced by TimelineDayLayoutEngine.
TimelineDayNode<T>
TimelineDayPlan<T>
TimelineDayPlanBuilder
TimelineDayPlanConfig
TimelineDependency
TimelineDependencyAnalysis<T>
TimelineDependencyEngine
Dependency analysis with O(V + E) graph traversal after ID indexing.
TimelineDependencyIssue
TimelineDropResult<T>
TimelineEntry<T>
Application-owned value adapted to the neutral 4.x timeline engine.
TimelineEntryAdapter<T>
Maps an application-owned model to the neutral TimelineEntry contract.
TimelineEntryDetails<T>
Normalized builder context shared by the new view widgets.
TimelineGap<T>
TimelineInteractionConfig
Interaction policy shared by schedule and planner views.
TimelineLayoutConfig
Generic orientation and layout settings shared by view widgets.
TimelineMotionConfig
Motion policy. It never changes layout or data semantics.
TimelineMoveProposal<T>
TimelineNormalizedEntry<T>
TimelinePerformanceConfig
Neutral 4.x performance policy with a compatibility bridge to 3.x painters.
TimelinePlannerDaySnapshot<T>
TimelinePlannerEngine<T>
High-level facade for application integration.
TimelinePlannerWindow<T>
Reusable recurrence expansion for several planner surfaces.
TimelineQuery<T>
TimelineQueryResult<T>
TimelineRecurrenceRule
TimelineRenderPlan<T>
Immutable, deterministic plan shared by the 4.x view and diagnostics layer.
TimelineRenderPlanBuilder<T>
Stateful cache boundary for widgets that consume a render plan.
TimelineRenderPlanCache<T>
Reusable render-plan cache with explicit revision-based invalidation.
TimelineReschedulePolicy
TimelineReschedulePreview<T>
TimelineRescheduleSession<T>
Pure rescheduling engine for long-press drag, keyboard movement, or custom gesture systems. The package computes snapping, clamping, and conflict preview; the host decides how and where to persist the result.
TimelineResource
A person, room, machine, team, or other schedulable resource.
TimelineResourceCapacity
TimelineScenario<T>
TimelineScenarioChange<T>
TimelineScenarioComparison<T>
TimelineScenarioEngine
TimelineSeriesAdapter<T>
TimelineSeriesExpander<T>
Expands recurring series and applies single-occurrence overrides.
TimelineSeriesExpansion<T>
TimelineSeriesItem<T>
TimelineTemporalHit<T>
TimelineTemporalIndex<T>
Immutable temporal index for fast range queries.
TimelineWeekLane<T>
TimelineWeekPlan<T>
TimelineWeekPlanBuilder
Builds the seven vertical day lanes seen in compact week planners while leaving every visual decision to the consuming application.

Enums

TimelineActivityLevel
TimelineConflictType
Conflict categories emitted by TimelineRenderPlan.
TimelineDayNodeKind
TimelineDependencyIssueType
TimelineDependencyType
TimelineDropDisposition
TimelineLayout
Placement strategy for the rail and timeline content.
TimelineOverrideMatch
TimelinePerformanceProfile
TimelineQuerySort
TimelineRecurrenceFrequency
TimelineScenarioChangeKind
TimelineSelectionMode
Selection behavior for interactive views.
TimelineSeriesItemKind
TimelineStatus
Stable lifecycle state shared by every 4.x timeline view.
TimelineTimeSemantics
Date normalization policy used by the core engine.
TimelineViewKind
Product-level view modes supported by the timeline platform API.
TimelineVisualStyle
Built-in visual languages. Custom themes remain first-class.

Typedefs

TimelineAdapterNullableValue<T, R> = R? Function(T value)
TimelineAdapterValue<T, R> = R Function(T value)
TimelineEntryBuilder<T> = Widget Function(BuildContext context, TimelineEntryDetails<T> details)
TimelineEntryCallback<T> = void Function(BuildContext context, TimelineEntryDetails<T> details)
TimelineEntryPredicate<T> = bool Function(TimelineEntry<T> entry)
TimelineMoveCallback<T> = FutureOr<void> Function(BuildContext context, TimelineEntryDetails<T> details, DateTime newStart)
TimelineOccurrenceIdBuilder<T> = Object Function(TimelineEntry<T> prototype, int occurrenceIndex, DateTime start)
TimelineRenderPlanWidgetBuilder<T> = Widget Function(BuildContext context, TimelineRenderPlan<T> plan)
TimelineResourceUsageResolver<T> = double Function(TimelineEntry<T> entry, Object resourceId)
TimelineSearchText<T> = String Function(TimelineEntry<T> entry)
TimelineSeriesOccurrenceIdBuilder<T> = Object Function(TimelineSeriesItem<T> base, int occurrenceIndex, DateTime start)