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.