fromLevel static method

Hn fromLevel({
  1. required int level,
  2. required Iterable<Element> children,
  3. String? id,
  4. Iterable<String>? classes,
  5. Iterable<String>? inlineStyles,
  6. bool autoID = true,
  7. bool? autoLink,
})

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

static 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 ?? false),
  2 => H2(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? true),
  3 => H3(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? true),
  4 => H4(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? true),
  5 => H5(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? false),
  6 => H6(children: children, id: id, classes: classes, inlineStyles: inlineStyles, autoID: autoID, autoLink: autoLink ?? false),
  _ => throw Exception("Level $level was outside of the accepted range (1 to 6)"),
};