Default components / Inline text
Bold text
Renders double-asterisk emphasis as a bold inline span.
What it renders
Live Flutter preview
Starting the Flutter widget
Rendering this component with gpt_markdown…
This is the real GptMarkdown Flutter widget, rendered with the exact Markdown input shown here.
Markdown input
1Make the **important part** easy to scan.Default behavior
Runtime behavior
Nested inline Markdown inside the bold text is parsed again, so links and inline code still work.
Accessibility note
Use strong emphasis for meaning, not as the only way to organize a long document.
Theming & styling
Theme layering guideNo dedicated style object
This built-in is an inline or structural text transformation. It inherits the surrounding text style; replace its syntax only when that behavior itself must change.
App-wide or scoped theme
1// This component has no dedicated style object.
2// It inherits the text style of the surrounding GptMarkdown widget.
3GptMarkdown(
4 markdown,
5 style: Theme.of(context).textTheme.bodyMedium,
6)Builders & callbacks
Safely override the default
A custom component list replaces a default list entirely. Put your matching component first, then append the package defaults so every other Markdown feature continues to render.
1// Passing inlineComponents replaces its defaults. Prepend to override matching syntax,
2// then keep every built-in component after it.
3GptMarkdown(
4 markdown,
5 inlineComponents: [
6 MyBoldMdOverride(),
7 ...MarkdownComponent.inlineComponents,
8 ],
9)