timeline_v4 library
Classic multi-view timeline platform introduced in version 4.x.
Provides the foundational data model, controller, render pipeline, views, and theme that all later versions build upon.
Import this if you want to use only the V4 API:
import 'package:neon_timeline_flutter/timeline_v4.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.
-
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.
-
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.
-
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.
- TimelineMetricCard
- TimelineMotionConfig
- Motion policy. It never changes layout or data semantics.
-
TimelineNormalizedEntry<
T> - 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
-
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> - TimelineSectionHeader
- TimelineStatusBadge
- 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
- 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.
Typedefs
-
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) -
TimelineMoveCallback<
T> = FutureOr< void> Function(BuildContext context, TimelineEntryDetails<T> details, DateTime newStart) -
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)