Hn.fromLevel constructor
Create a Heading with the provided level.
If autoLink is null (or not provided), it will use the default options for each specific heading level:
H1, H5, H6 do not get auto-linked. H2, H3, H4 do get auto-linked.
Implementation
factory Hn.fromLevel({
required int level,
required Iterable<Element> children,
String? id,
Iterable<String>? classes,
Iterable<String>? inlineStyles,
bool autoID = true,
bool? autoLink,
}) => switch (level) {
1 => H1(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? H1.defaultAutoLink),
2 => H2(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? H2.defaultAutoLink),
3 => H3(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? H3.defaultAutoLink),
4 => H4(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? H4.defaultAutoLink),
5 => H5(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? H5.defaultAutoLink),
6 => H6(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? H6.defaultAutoLink),
_ => throw Exception("Level $level was outside of the accepted range (1 to 6)"),
};