timeline_v5 library

Command palette, board, matrix, focus, scenario and recurrence APIs (version 5.x).

Builds on top of the V4 foundation and adds query, recurrence, and new views.

Import this if you want to use only the V5 API (includes V4):

import 'package:neon_timeline_flutter/timeline_v5.dart';

Classes

AgendaView<T>
Text-first chronological view with lazy rows and optional day headers.
CalendarDayView<T>
Modern absolute-positioned day canvas with overlap columns and a static grid layer. It creates no ticker and performs no work while idle.
DependencyTimelineView<T>
Interactive dependency map with deterministic topological layers.
ListTimelineDataSource<T>
Mutable in-memory source suitable for local state and examples.
PlannerView<T>
Dense schedule preset for task, shift, and resource planning surfaces.
PresentationTimelineView<T>
Read-only timeline preset for reports, screenshots, and presentations.
ResourceTimelineView<T>
Multi-resource planning board for people, rooms, machines, and teams.
RoadmapView<T>
Horizontal milestone-oriented timeline with stable lazy rendering.
ScheduleView<T>
Planner-grade schedule using neutral entries, themes, and interaction policy.
TimelineAnalytics
Aggregate planning metrics with an O(n log n) concurrency sweep.
TimelineAnalyticsSnapshot<T>
TimelineBackdrop
Theme-aware background surface for full-screen timeline products.
TimelineBoardView<T>
TimelineCapacityConflict<T>
TimelineCapacityEngine
Resource overbooking sweep. Adjacent ranges do not conflict.
TimelineCard
Modern, neutral task card with no permanent ticker or storage behavior.
TimelineCommand
Reversible application command used by direct manipulation and shortcuts.
TimelineCommandHistory
Serial command history with guarded undo and redo.
TimelineCommandPalette
TimelineConflictGroup<T>
A connected overlap cluster produced in linear time after sorting.
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.
TimelineDateRange
TimelineDayEntryDetails<T>
TimelineDayLayoutEngine
Deterministic overlap-column assignment for day and resource canvases.
TimelineDayLayoutItem<T>
Positioned entry produced by TimelineDayLayoutEngine.
TimelineDependency
TimelineDependencyAnalysis<T>
TimelineDependencyEngine
Dependency analysis with O(V + E) graph traversal after ID indexing.
TimelineDependencyIssue
TimelineDependencyNodeDetails<T>
TimelineDiagnostics
Opt-in snapshot delivery. It creates no timer and no continuous work.
TimelineDiagnosticsSnapshot
TimelineEntry<T>
Application-owned value adapted to the neutral 4.x timeline engine.
TimelineEntryDetails<T>
Normalized builder context shared by the new view widgets.
TimelineFocusView<T>
TimelineGap<T>
TimelineInteractionConfig
Interaction policy shared by schedule and planner views.
TimelineLayoutConfig
Generic orientation and layout settings shared by view widgets.
TimelineLocalization
Injects package-owned fallback strings below a subtree.
TimelineLocalizationData
Host-supplied strings used by package-owned neutral UI fallbacks.
TimelineMatrixView<T>
TimelineMetricCard
TimelineMotionConfig
Motion policy. It never changes layout or data semantics.
TimelineNormalizedEntry<T>
TimelineOverviewStrip<T>
TimelinePaletteCommand
TimelinePanel
Reusable modern panel. Backdrop blur requires both a glass-capable theme and explicit per-panel opt-in, so dense dashboards remain cheap by default.
TimelinePerformanceConfig
Neutral 4.x performance policy with a compatibility bridge to 3.x painters.
TimelinePlugin
Versioned extension point. The registry is host-owned, never global.
TimelinePluginRegistry
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.
TimelineResource
A person, room, machine, team, or other schedulable resource.
TimelineResourceCapacity
TimelineResourceEntryDetails<T>
TimelineScenario<T>
TimelineScenarioChange<T>
TimelineScenarioCompareView<T>
TimelineScenarioComparison<T>
TimelineScenarioEngine
TimelineSectionHeader
TimelineStatusBadge
TimelineTemporalHit<T>
TimelineTemporalIndex<T>
Immutable temporal index for fast range queries.
TimelineTheme
TimelineThemeData
Complete design-token set for the neutral 4.x UI layer.
TimelineView<T>
Neutral, lazy timeline view backed by the proven 3.x renderer.
TimelineWorkspace
Responsive product shell for advanced planner and timeline applications.
TimelineWorkspaceDestination

Enums

TimelineConflictType
Conflict categories emitted by TimelineRenderPlan.
TimelineDependencyIssueType
TimelineDependencyType
TimelineLayout
Placement strategy for the rail and timeline content.
TimelinePerformanceProfile
TimelinePluginCapability
TimelineQuerySort
TimelineRecurrenceFrequency
TimelineScenarioChangeKind
TimelineSelectionMode
Selection behavior for interactive views.
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.

Functions

showTimelineCommandPalette({required BuildContext context, required List<TimelinePaletteCommand> commands, String title = 'Command palette', String hintText = 'Search commands'}) Future<void>

Typedefs

TimelineBoardEntryBuilder<T> = Widget Function(BuildContext context, TimelineEntry<T> entry)
TimelineBoardGroupKey<T> = Object Function(TimelineEntry<T> entry)
TimelineBoardGroupLabel = String Function(Object group)
TimelineDayEntryBuilder<T> = Widget Function(BuildContext context, TimelineDayEntryDetails<T> details)
TimelineDependencyNodeBuilder<T> = Widget Function(BuildContext context, TimelineDependencyNodeDetails<T> details)
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)
TimelineOverviewSeek = void Function(DateTime instant)
TimelineRenderPlanWidgetBuilder<T> = Widget Function(BuildContext context, TimelineRenderPlan<T> plan)
TimelineResourceEntryBuilder<T> = Widget Function(BuildContext context, TimelineResourceEntryDetails<T> details)
TimelineResourceHeaderBuilder = Widget Function(BuildContext context, TimelineResource resource)
TimelineResourceUsageResolver<T> = double Function(TimelineEntry<T> entry, Object resourceId)
TimelineSearchText<T> = String Function(TimelineEntry<T> entry)