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)