flutter_roadmap_viewer library

Classes

BaseNodeWidget
Abstract base class for all node widgets Provides common properties and structure for different node widget types
CapsuleNodeWidget
CircularNodeWidget
CompletionNodeBuilder
Utility class for building and managing completion nodes
CompletionNodeWidget
A special circular node widget for course completion Features a gold background with a lighter star icon Simple design - just circle with star, no text
EdgePainter
This painter draws the connections between nodes
EmptyStateWidget
This widget displays an empty state message It is used to display a message when there is no data to display
GraphBuilder
Builder for creating roadmap graphs from skill data.
HatchPatternPainter
Painter that draws a diagonal hatch pattern overlay
LayoutEngine
A layout engine that uses a Sugiyama-style layered graph drawing algorithm to compute optimal positions for roadmap nodes.
NodeWidgetConfig
Configuration class that defines dimensions for each node widget type
NodeWidgetFactory
Factory for creating node widgets based on node type and configuration
RectangularNodeWidget
RoadmapNode
Represents a node in the roadmap
RoadmapTheme
Centralized theming and styling for roadmap nodes
RoadmapViewer
This widget displays a hierarchical roadmap with interactive features. It includes custom themes and progress tracking.
RoadmapViewport
Manages the viewport and rendering of the roadmap graph
SkillData
Simple data model for skills/items in a user-friendly format.

Enums

EdgeStyle
NodeWidgetType
Enum representing the available pre-created node widget types
ProgressStatus
Represents the progress status of a roadmap node
RoadmapOrientation