flutter_markdown
A Markdown renderer for Flutter. Create rich text output, including text styles, tables, links, and more, from plain text data formatted with simple Markdown tags.
0.7.7
165K downloads/mo
#924 most downloaded on pub.dev
flutter/packages
What this package is like to depend on
Last release 1 years ago
06 May 2025
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 80 of 80 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
82 releases · first in 2017
0 releases in the last 12 months
see the full history below
Release timeline
82 releases · May 2017 to May 2025
2018
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 60 of 82-
0.7.702 Apr 2025 -
0.7.7+106 May 2025 -
0.7.631 Jan 2025Release notes
Open source →- Adds styleSheet option
tableScrollbarThumbVisibilityfor setting thethumbVisibilityon tables'ScrollBar.
- Adds styleSheet option
-
0.7.6+104 Feb 2025Release notes
Open source →- Adds horizontal scrolling for table when using
tableColumnWidth: IntrinsicColumnWidth().
- Adds horizontal scrolling for table when using
-
0.7.6+210 Feb 2025 -
0.7.505 Jan 2025Release notes
Open source →- Makes table column custom alignment work even when text wraps.
- Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
- Fixes some memory leaks.
-
0.7.413 Oct 2024Release notes
Open source →- Makes paragraphs in blockquotes soft-wrap like a normal
<blockquote>instead of hard-wrapping like a<pre>block.
- Makes paragraphs in blockquotes soft-wrap like a normal
-
0.7.4+121 Oct 2024Release notes
Open source →- Makes it so that custom blocks are not limited to being a Column or SizedBox.
-
0.7.4+220 Nov 2024 -
0.7.4+326 Nov 2024 -
0.7.329 Jun 2024Release notes
Open source →- Adds horizontal scrolling for table when using
tableColumnWidth: FixedColumnWidth(width).
- Adds horizontal scrolling for table when using
-
0.7.3+108 Aug 2024Release notes
Open source →- Fixes issue with table column alignments not being respected.
- Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
-
0.7.3+226 Sep 2024Release notes
Open source →- Resolves an issue where code blocks in markdown were not highlighted during selection.
-
0.7.211 Jun 2024Release notes
Open source →- Multiple code blocks within a single markdown will now use separate ScrollControllers.
-
0.7.2+118 Jun 2024Release notes
Open source →- Fixes a crash caused by text selection when
selectableis true andonSelectionChangedis null.
- Fixes a crash caused by text selection when
-
0.7.119 Apr 2024Release notes
Open source →- Allows for choosing a custom font feature to create superscript in footnotes when the font does not support the
suprfont feature.- Use the
superscriptFontFeatureTagproperty inMarkdownStyleSheet. - For example, for the
Robotofont which doesn't supportsupr, you can setnumr.
- Use the
- Allows for choosing a custom font feature to create superscript in footnotes when the font does not support the
-
0.7.019 Apr 2024Release notes
Open source →- BREAKING CHANGES:
- Replaces parameters at
bulletBuilderwithMarkdownBulletParameters. - Introduces a new parameter
nestLevelthat exposes the bullet item's nesting level.
- Replaces parameters at
- BREAKING CHANGES:
-
0.6.2314 Apr 2024 -
0.6.2219 Mar 2024Release notes
Open source →- Introduces a new
MarkdownElementBuilder.isBlockElement()method to specify if custom element is a block.
- Introduces a new
-
0.6.22+102 Apr 2024 -
0.6.2105 Mar 2024Release notes
Open source →- Fixes support for
WidgetSpaninText.richelements insideMarkdownElementBuilder.
- Fixes support for
-
0.6.2020 Feb 2024Release notes
Open source →- Adds
textScalertoMarkdownStyleSheet, and deprecatestextScaleFactor.- Clients using
textScaleFactor: someFactorshould replace it withTextScaler.linear(someFactor)to preserve behavior.
- Clients using
- Removes use of deprecated Flutter framework
textScaleFactormethods. - Updates minimum supported SDK version to Flutter 3.16.
- Adds
-
0.6.20+121 Feb 2024 -
0.6.1913 Feb 2024Release notes
Open source →- Replaces
RichTextwithText.richso the widget can work withSelectionAreawhenselectableis set to false.
- Replaces
-
0.6.1804 Oct 2023 -
0.6.18+206 Nov 2023 -
0.6.18+304 Jan 2024Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
- Fixes lint warnings.
-
0.6.1707 Jul 2023Release notes
Open source →- Introduces a new
MarkdownElementBuilder.visitElementAfterWithContext()method passing the widgetBuildContextand the parent text'sTextStyle.
- Introduces a new
-
0.6.17+107 Aug 2023Release notes
Open source →- Deletes deprecated splash screen meta-data element.
- Updates README to improve examples of using Markdown.
-
0.6.17+229 Aug 2023 -
0.6.17+312 Sep 2023Release notes
Open source →- Fixes an incorrect note about SDK versions in the 0.6.17+2 CHANGELOG.md entry.
-
0.6.17+402 Oct 2023Release notes
Open source →- Fixes an issue where a code block would overlap its container decoration.
-
0.6.1605 Jul 2023Release notes
Open source →- Adds
tableVerticalAlignmentproperty to allow aligning table cells vertically.
- Adds
-
0.6.1530 May 2023Release notes
Open source →- Fixes unawaited_futures violations.
- Updates minimum Flutter version to 3.3.
- Aligns Dart and Flutter SDK constraints.
- Replace
describeEnumwith thenamegetter. - Supports custom rendering of tags without children.
-
0.6.15+129 Jun 2023Release notes
Open source →- Fixes 'The Scrollbar's ScrollController has no ScrollPosition attached' exception when scrolling scrollable code blocks.
- Fixes stale ignore: prefer_const_constructors.
- Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
-
0.6.1411 Feb 2023 -
0.6.1304 Nov 2022 -
0.6.13+131 Jan 2023Release notes
Open source →- Adjusts code to account for nullability change in Flutter SDK.
- Updates the example to specify the import for
DropdownMenu.
-
0.6.1214 Sep 2022Release notes
Open source →- Markdown Lists now take into account
fitContentinstead of always expanding to the maximum horizontally (flutter/flutter#108976).
- Markdown Lists now take into account
-
0.6.1113 Sep 2022Release notes
Open source →- Deprecates and removes use of
TaskListSyntaxas new markdown package supports checkboxes natively. Consider usingOrderedListWithCheckBoxSyntaxorUnorderedListWithCheckBoxSyntaxas a replacement. - Changes
_buildCheckbox()to inspect state of checkbox input element by existence of'checked'attribute.
- Deprecates and removes use of
-
0.6.1016 Apr 2022 -
0.6.10+124 May 2022Release notes
Open source →- Updates Linux example to remove unneeded library dependencies that could cause build failures.
- Updates for non-nullable bindings.
-
0.6.10+231 May 2022 -
0.6.10+320 Jul 2022Release notes
Open source →- Fixes shrinkWrap not taken into account with single child (flutter/flutter#105299).
-
0.6.10+424 Aug 2022 -
0.6.10+525 Aug 2022 -
0.6.10+613 Sep 2022Release notes
Open source →- Removes print logged when not handling hr for alignment.
- Removes print logged when not handling li for alignment.
-
0.6.917 Dec 2021Release notes
Open source → -
0.6.9+124 Mar 2022 -
0.6.821 Oct 2021 -
0.6.706 Oct 2021Release notes
Open source →- Fix
unnecessary_importlint errors. - Added option pPadding
- Added options h1Padding - h6Padding
- Fix
-
0.6.631 Aug 2021 -
0.6.524 Aug 2021 -
0.6.401 Aug 2021 -
0.6.328 Jul 2021Release notes
Open source →- Fixed
onTap, now the changed hyperlinks are reflected even with keeping the same link name unchanged.
- Fixed
-
0.6.213 May 2021Release notes
Open source →- Updated metadata for new source location
- Style changes to conform to flutter/packages analyzer settings
-
0.6.120 Mar 2021 -
0.6.018 Feb 2021Release notes
Open source →- Null safety release
- Added stylesheet option listBulletPadding
- Fixed blockquote inline styling
- Added onTapText handler for selectable text
-
0.6.0-nullsafety.108 Feb 2021 pre-release -
0.6.0-nullsafety.003 Feb 2021 pre-release