SequenceDiagramModel class

A TUI bubble that renders a Mermaid sequence diagram.

Example

final diagram = SequenceDiagramModel(
  mermaid: '''
    sequenceDiagram
      participant A as Alice
      participant B as Bob
      A->>B: Hello
      B-->>A: Hi back!
  ''',
  width: 80,
);
print(diagram.view());
Inheritance

Constructors

SequenceDiagramModel({String mermaid = '', int width = 80, int height = 24, SequenceDiagramTheme? theme})

Properties

diagram SequenceDiagram?
Parsed diagram (computed from mermaid).
no setter
hashCode int
The hash code for this object.
no setterinherited
height int
Render height in cells.
final
isValid bool
Whether the diagram parsed successfully.
no setter
mermaid String
Mermaid sequence diagram source text.
final
messageCount int
Number of messages.
no setter
participantCount int
Number of participants.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stepCount int
Number of steps in the timeline.
no setter
theme SequenceDiagramTheme
Theme for rendering.
final
width int
Render width in cells.
final

Methods

copyWith({String? mermaid, int? width, int? height, SequenceDiagramTheme? theme}) SequenceDiagramModel
Creates a copy with the given fields replaced.
init() Cmd?
Returns an optional command to execute on program startup.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
update(Msg msg) → (SequenceDiagramModel, Cmd?)
Updates the component state in response to a message.
override
view() String
Renders the current model state for display.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited