Divider

A thin horizontal or vertical line used to separate content.

Overview

Dividers visually separate content into sections. Use HorizontalDivider for horizontal lines and VerticalDivider for vertical lines.

Basic Usage

// Horizontal divider
Column {
    Text("Section 1")
    HorizontalDivider()
    Text("Section 2")
}

// Vertical divider
Row {
    Text("Column 1")
    VerticalDivider()
    Text("Column 2")
}
Divider Examples

With Padding

Add space around the divider:

HorizontalDivider(padding: .symmetric(vertical: 16))

VerticalDivider(padding: .symmetric(horizontal: 16))

Section Divider with Text

Column(crossAxisAlignment: .stretch) {
    Text("Group 1")
        .padding(.all(16))
    
    HorizontalDivider(padding: .symmetric(vertical: 8))
    
    Text("Group 2")
        .padding(.all(16))
}

Custom Styling

Create custom divider styles:

struct ThickDividerStyle: DividerStyle {
    func build(context: DividerStyleContext) -> Widget {
        context.child
            .decoration(.box(color: Color(0xFF_333333)))
    }
}

// Apply to all dividers in subtree
Column {
    HorizontalDivider()
    HorizontalDivider()
}
.dividerStyle(ThickDividerStyle())

Parameters

HorizontalDivider

ParameterTypeDescriptionDefault
paddingEdgeInsetsGeometrySpace around divider.zero

VerticalDivider

ParameterTypeDescriptionDefault
paddingEdgeInsetsGeometrySpace around divider.zero

See Also