ShapeDefinition.symbol constructor

ShapeDefinition.symbol(
  1. String type, {
  2. required String name,
  3. ShapeOutline outline = const ShapeOutline.ellipse(),
  4. ShapePart? glyph,
  5. DiagramSize size = const DiagramSize(56, 56),
  6. DiagramSize minimumSize = const DiagramSize(24, 24),
  7. ShapeStyle style = const ShapeStyle(fill: DiagramColor(0xFFFFFFFF), strokeWidth: 2),
  8. ShapeConnectionDefinition connection = const ShapeConnectionDefinition.outline(),
})

A small, text-free symbol such as an event or state marker, with an optional glyph drawn inside its outline.

Implementation

factory ShapeDefinition.symbol(
  String type, {
  required String name,
  ShapeOutline outline = const ShapeOutline.ellipse(),
  ShapePart? glyph,
  DiagramSize size = const DiagramSize(56, 56),
  DiagramSize minimumSize = const DiagramSize(24, 24),
  ShapeStyle style = const ShapeStyle(
    fill: DiagramColor(0xFFFFFFFF),
    strokeWidth: 2,
  ),
  ShapeConnectionDefinition connection =
      const ShapeConnectionDefinition.outline(),
}) => ShapeDefinition(
  type: type,
  name: name,
  size: size,
  minimumSize: minimumSize,
  outline: outline,
  style: style,
  connection: connection,
  body: glyph,
);