NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #767 most downloaded on pub.dev
Flutter package to render html as widgets that supports hyperlink, image, audio, video, iframe and many other tags.
Last release 12 days ago
26 Sep 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 55 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
134 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)allowfullscreen and allow iframe attributes to WebView (#1566)customStylesBuilder text-decoration not overriding anchor underline (#1548)Add support for webview_flutter_android@4.8
data-src attribute in IFRAME (#1497)Full Changelog: v0.17.0...v0.17.1
078b98b APKs:
Web build has been deployed to https://demo-o2cznz76v-fwfh.vercel.app. Quick links:
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:
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:
Add support for webview_flutter_android@4
webview_flutter_android@4 (#1366)Full Changelog: v0.15.2...v0.15.3
0fa344e APKs:
Web build has been deployed to https://demo-2jxhhgi3d-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)WebViewFactory.webViewGestureRecognizers (#1268, authored by @stanislav216)WebViewFactory.webViewUnsupportedWorkaroundForIssue37 (#1268)Expand roman support to 3999 by @ngthailam in #1154
Flex by @daohoangson in #1229HtmlWidget inside list view render mode by @daohoangson in #1231Full Changelog: v0.14.11...v0.15.0
6854c72 APKs:
Web build has been deployed to https://example-54g0z7nfv-htmlwidgets-projects.vercel.app. Quick links:
audio_player throws exception when max value is 0 (#1156, also by @ngthailam 🎉)text-shadow (#1158, another one 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 by @daohoangson in #1123
Full Changelog: v0.14.9...v0.14.10
6d1d7e3 APKs:
Web build has been deployed to https://example-53fwq5wzw-flutter-widget-from-html.vercel.app. Quick links:
Fix default border color to match text color
Fix justify text inside a table
Fix IFRAME does not respect width attribute
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
WidgetFactory.buildDivider (#1075)align=center work like CENTER tag (#1076)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
Replace the deprecated DecoderCallback in tests
DecoderCallback in tests (#1014)Nothing published for this version
Nothing published for this version
Add support for fullscreen webview in Android
- 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
Remove default value enableCaching=true
enableCaching=true (#893)Update dependency flutter_svg to v2
Adjust text-decoration-line cascading logic
list-style-type: none (#847)src attribute in VIDEO tag (#848)Breaking changes: remove support for web view HtmlWidget parameters
SelectionArea (#821)HtmlWidget parameters (#830)Fix context usage across async gaps
Add support for webview_flutter@4.0.0
Improve IFRAME error & timer handling
IFRAME error & timer handling (#709)FwfhTextStyle usage within CupertinoPageScaffold (#713)Add support for rtl in HtmlTable
HtmlTable (#681)border inline style (#685, authored by @EA-YOUHOU)isSelectable=true (#689)TextStyle.merge (#680, #693)Add support for flutter_svg@1.0
fwfh_text_style (#628)HtmlWidget.textStyle to be null (#632)flutter_cache_manager (#641)dart:io in svg_factory.dart (#653)Add support for HtmlWidget.isSelectable
HtmlWidget.isSelectable (#631)HtmlWidget.onSelectionChanged (#672)fwfh_selectable_text (#672)Nothing published for this version
Fix leading and trailing whitespace within PRE being trimmed
HtmlListMarker (#623)PRE being trimmed (#624)evaluateJavascript with runJavascriptReturningResult (#625)Mark enhanced HtmlWidget.webViewXxx properties as deprecated
HtmlWidget.webViewXxx properties as deprecated (#614)ListView and SliverList constructor params (#616)Fix missing test/images directory
test/images directoryBREAKING: 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)Your coding agent can read these notes before it upgrades. Set up the MCP server →