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
Parameter | Type | Description | Default |
---|---|---|---|
padding | EdgeInsetsGeometry | Space around divider | .zero |
VerticalDivider
Parameter | Type | Description | Default |
---|---|---|---|
padding | EdgeInsetsGeometry | Space around divider | .zero |