NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #484 most downloaded on pub.dev
Flutter package to render html as widgets that focuses on correctness and extensibility.
Last release 12 days ago
26 Sep 2026
Release timing varies
gaps range from 9 days to 9 months
Nearly every release is documented
notes for 56 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
129 releases · first in 2018
Nothing published for this version
Add support for CSS font-size: xxx-large (#1593, authored by @dariyooo)
font-size: xxx-large (#1593, authored by @dariyooo)<summary> keyboard and screen reader accessibility (#1626)Add support for standalone CSS border-* properties (#1570, authored by @CaptainDario)
border-* properties (#1570, authored by @CaptainDario)margin and padding (#1577)text-align handling for <li> content layout (#1578)list-style-type: hebrew counter (#1612)computeDryBaseline override breaking custom RenderBox subclasses on Flutter 3.32+ (#1584)One column per quarter.
Fix dart2wasm compilation error in Flutter 3.38+ by @lemz90 in #1529
customStylesBuilder text-decoration not overriding anchor underline by @daohoangson in #1548text-decoration-style: wavy support by @CaptainDario in #1559list-style-type by @CaptainDario in #1558text-emphasis / text-emphasis-style support by @CaptainDario in #1561allowfullscreen and allow iframe attributes to WebView by @daohoangson in #1566Full Changelog: v0.17.1...v0.17.2
f73b715 APKs:
Web build has been deployed to https://demo-e6s9todwa-fwfh.vercel.app. Quick links:
text-emphasis / text-emphasis-style support (#1561, authored by @CaptainDario)text-decoration-style: wavy support (#1559, authored by @CaptainDario)list-style-type (#1558, authored by @CaptainDario)customStylesBuilder text-decoration not overriding anchor underline (#1548)Add support for video_player_platform_interface@6.3.0
text-align: center inside tables (#1451)Full Changelog: v0.16.0...v0.17.0
e54aa9d APKs:
Web build has been deployed to https://demo-e1p9k3xjc-fwfh.vercel.app. Quick links:
text-align: center inside tables (#1451)Nothing published for this version
Debug APK via https://appetize.io
Full Changelog: v0.15.3...v0.16.0
3a3c332 APKs:
Web build has been deployed to https://demo-9mazuhe6j-fwfh.vercel.app. Quick links:
Update dependency web to v1 by @renovate in #1298
Full Changelog: v0.15.1...v0.15.2
265ebee APKs:
Web build has been deployed to https://demo-owmo06hgz-fwfh.vercel.app. Quick links:
HtmlFlex incompatibility with Flutter@master (#1308)Add support for currentcolor by @daohoangson in #1240
currentcolor by @daohoangson in #1240ResizeObserver by @daohoangson in #1241Full Changelog: v0.15.0...v0.15.1
aab7824 APKs:
Web build has been deployed to https://demo-gwf2ewu15-fwfh.vercel.app. Quick links:
currentcolor (#1240)Expand roman support to 3999 (#1154, authored by @ngthailam)
text-shadow (#1158, also by @ngthailam 🎉)display: flex (#1229, #1235)Deprecate InheritedProperties.style getter
Full Changelog: v0.14.10...v0.14.11
83c67e7 APKs:
Web build has been deployed to https://example-6dvtuiizn-flutter-widget-from-html.vercel.app. Quick links:
Fix default border color to match text color
Fix justify text inside a table
Fix onTapUrl doesn't work for links with display: block
onTapUrl doesn't work for links with display: block (#1104)Add support for background-image (#1057, authored by @anttileppa 🎉)
background-image (#1057, authored by @anttileppa 🎉)display: flex (#1021, also by @anttileppa 🔥🔥🔥🔥)BREAKING: Replace CssLengthBox.getValueLeft with .getLeft
CssLengthBox.getValueLeft with .getLeftCssLengthBox.getValueRight with .getRightFix TABLE bug that force text to break line
TABLE bug that force text to break line (#1078)Nothing published for this version
Improve table support for wide columns
align=center work like CENTER tag (#1076)WidgetFactory.buildDivider (#1075)Write migration docs from v0.10 to v0.14
Add support for display: table-cell without row
display: table-cell without row (#905)BuildTree.getNonInherited and .setNonInherited (#948)InlineCustomWidget via customWidgetBuilder to render simple widget inline (#1056)BuildOp.inline to render complicated widget inline (#1056)SelectionArea (#902)baseUrl specified (#904)border-radius error if border is not uniform (#910)white-space: nowrap (#944)TR background color doesn't fill the whole row by #1049WidgetPlaceholder.generator with .debugLabel (#619)WidgetFactory.gestureTapCallback with .buildGestureRecognizer (#732)RebuildTriggers with ListBuildBit.detach, .insertAfter and .insertBefore with returning a new tree in BuildOp.onParsed (#732)HtmlWidget.webViewXxx properties #615box-sizing (#903)WidgetPlaceholder.autoUnwrap (#906).getDependency<MediaQueryData>() no longer works (#911)defaultStyles instead of prepend (#1055)bottom to baseline (#1056)See migration document: https://github.com/daohoangson/flutter_widget_from_html/blob/master/docs/migration.md
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix border 0 is still being rendered
Replace the deprecated DecoderCallback in tests
DecoderCallback in tests (#1014)- Add support for Flutter 3.13 (#995) - Remove package fwfh_text_style
fwfh_text_style (#1009)Fix border-radius being overwritten by border
border-radius being overwritten by border (#966)Fix 100% width TD in recursive TABLEs
- Add support for Flutter 3.10 (#889) - Apply OpenSSF Scorecard
- Add support for Flutter 3.7
Adjust text-decoration-line cascading logic
list-style-type: none (#847)Fix context usage across async gaps
Change column width calculation logic
- Requires Flutter 3.3 (#821) - Add support for SelectionArea
SelectionArea (#821)Catch error when building synchronously
- Fix min constraints being 100%
Fix percentage value bug (#712, authored by @equweiyu)
Add support for rtl in HtmlTable
HtmlTable (#681)border inline style (#685, authored by @EA-YOUHOU)TextStyle.merge (#680, #693)Expose BuildMetadata.maxLines and .overflow
BuildMetadata.maxLines and .overflowAllow HtmlWidget.textStyle to be null
fwfh_text_style (#628)HtmlWidget.textStyle to be null (#632)Nothing published for this version
Fix leading and trailing whitespace within PRE being trimmed
HtmlListMarker (#623)PRE being trimmed (#624)Mark enhanced HtmlWidget.webViewXxx properties as deprecated
HtmlWidget.webViewXxx properties as deprecated (#614)ListView and SliverList constructor params (#616)BREAKING: Change WidgetBit.inline default alignment → bottom
WidgetBit.inline default alignment → bottom (#598)BuildMetadata.willBuildSubtree (#607)BuildTree.replaceWith (#607)WidgetFactory.buildBorder (#608)DETAILS tag (#593)BuildOp.onTreeFlattening (#607)display: inline-block (#607)border-radius (#608)BREAKING: Remove HtmlWidget.buildAsyncBuilder
HtmlWidget.buildAsyncBuilder (#575)HtmlWidget.hyperlinkColor (#571)HtmlWidget.onTapUrl signature to return a FutureOr<bool>. (#563)A tag (#322)HtmlWidget.renderMode (#484)text-decoration support (#569)HtmlWidgetState.scrollToAnchor (#577)HtmlWidget.onErrorBuilder and onLoadingBuilder (#575)CssSizingValue equality checkThis release includes some changes that may require migration if you have a custom WidgetFactory:
TextStyleHtml.maxLines and .textOverflow (#570)WidgetFactory.buildColumnPlaceholder param trimMarginVerticalWidgetFactory.buildColumnWidget param tshWidgetFactory.buildImageWidget paramsWidgetFactory.getListStyleMarker with getListMarkerTextWidgetFactory.imageLoadingBuilder and imageErrorBuilder (#575)WidgetFactory.onTapAnchor param anchorContext with scrollToNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →