toMarkdownTheme method

MarkdownThemeData toMarkdownTheme({
  1. required BuildContext context,
  2. TextStyle? baseStyle,
})

Create a MarkdownTheme from this CSS theme

Implementation

MarkdownThemeData toMarkdownTheme({
  required BuildContext context,
  TextStyle? baseStyle,
}) {
  final theme = Theme.of(context);
  baseStyle ??= theme.textTheme.bodyMedium;

  return MarkdownThemeData(
    h1Style: getTextStyle('.markdown-body h1', baseStyle: baseStyle),
    h2Style: getTextStyle('.markdown-body h2', baseStyle: baseStyle),
    h3Style: getTextStyle('.markdown-body h3', baseStyle: baseStyle),
    h4Style: getTextStyle('.markdown-body h4', baseStyle: baseStyle),
    h5Style: getTextStyle('.markdown-body h5', baseStyle: baseStyle),
    h6Style: getTextStyle('.markdown-body h6', baseStyle: baseStyle),
    pStyle: getTextStyle('.markdown-body p', baseStyle: baseStyle),
    codeStyle: getTextStyle('.markdown-body code', baseStyle: baseStyle),
    blockquoteStyle: getTextStyle('.markdown-body blockquote', baseStyle: baseStyle),
    linkStyle: getTextStyle('.markdown-body a', baseStyle: baseStyle),
    strongStyle: getTextStyle('.markdown-body strong', baseStyle: baseStyle),
    emStyle: getTextStyle('.markdown-body em', baseStyle: baseStyle),
    backgroundColor: getColor('--bgColor-default'),
    foregroundColor: getColor('--fgColor-default'),
    accentColor: getColor('--fgColor-accent'),
    borderColor: getColor('--borderColor-default'),
  );
}