List Items
Super Editor ships with support for ordered and unordered list items.
List Item Node
List items are represented in Documents with ListItemNodes.
To represent an unordered list item, use the ListItemNode.unordered() constructor.
final document = MutableDocument(nodes: [
ListItemNode.unordered(
id: Editor.createNodeId(),
text: AttributedText("An unordered list item"),
),
]);
To represent an ordered list item, use the ListItemNode.ordered() constructor.
final document = MutableDocument(nodes: [
ListItemNode.ordered(
id: Editor.createNodeId(),
text: AttributedText("An unordered list item"),
),
]);
Both ordered and unordered list items support a variable indent level, allowing for lists within lists.
Visual Presentation
By default, SuperEditor includes an UnorderedListItemComponentBuilder, and an
OrderedListItemComponentBuilder, which builds widgets for the respective types of
list items. Therefore, no additional steps are required to display list items.
The easiest way to make stylistic adjustments to the built-in list item presentation is to customize Super Editor's default stylesheet.
References
ListItemNode- node for ordered and unordered list items.ListItemComponentBuilder- component builder for the visual representation of a list item.OrderedListItemComponentViewModel- view model that configures anOrderedListItemComponent.OrderedListItemComponent- the visual presentation of an ordered list item within a document.UnorderedListItemComponentViewModel- view model that configures anUnorderedListItemComponent.UnorderedListItemComponent- the visual presentation of an unordered list item within a document.