XSingleDashedLine class

A horizontal single dashed line divider drawn using a custom painter.

This widget renders a lightweight dashed line, useful for separating sections in a layout while maintaining a clean, minimalistic look.

Features:

  • Custom dash width
  • Custom dash gap
  • Adjustable stroke thickness
  • Custom color

Example:

XSingleDashedLine(
  dashWidth: 6,
  dashGap: 3,
  strokeWidth: 1,
  color: Colors.grey,
);

This widget is often used in:

  • Receipt-style layouts
  • Informational sections
  • Decorative separators
Inheritance

Constructors

XSingleDashedLine({Key? key, double? dashWidth, double? dashGap, double? strokeWidth, Color? color, XLook look = XLook.standard})
Creates a horizontal single dashed divider.
const

Properties

color → Color?
Color of the dashed line.
final
dashGap → double?
Gap between dash segments.
final
dashWidth → double?
Length of each dash segment.
final
hashCode → int
The hash code for this object.
no setterinherited
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
look → XLook
Visual look preset. Defaults to XLook.standard (existing package look).
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
strokeWidth → double?
Thickness of the dashed line.
final

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

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