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 8 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
Nothing published for this version
Nothing published for this version
Restore computeLineMetrics usage in Flutter web.
One column per quarter.
computeLineMetrics usage in Flutter web. (#561)Fix negative margin/padding throwing exception
- Fix bug padding+background+h2 (#523) - Fix min-width being ignored
min-width being ignored (#544)- Improve whitespace handling
Add support for white-space inline style
_ListMarkerRenderObject invalid sizeUse csslib to parse inline style
computeDryLayout (#411)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[CanvasKit] Add workaround for unimplemented computeLineMetrics
computeLineMetrics (#441)Add support for TABLE attribute cellpadding
cellpadding (#365)colspan, rowspan, valign (#365)HtmlWidget.onTapImage callback (#398)dom.Element directly (#367)Nothing published for this version
Discard preferred width / height on infinity value.
BuildOp for display: block (#342)Fix bug null access (authored by @sweatfryash)
null access (authored by @sweatfryash)Fix LI marker position on non-default line height
Fix CssBlock loosing stretched width on render object updated
CssBlock loosing stretched width on render object updated (#360)Add support for auto, percentage sizing (e.g. width: 50%)
width: 50%)This release includes some changes that may require migration if you have a custom WidgetFactory:
BuildMetadata.isBlockElement with .willBuildSubtree.BuildOp.isBlockElement with .onWidgetsIsOptionalWidgetFactory.parseStyleDisplayTextStyleHtml.crossAxisAlignment has been removed (no replacement)Nothing published for this version
Nothing published for this version
Finally, BREAKING changes if you use a custom WidgetFactory:
This is a big release with lots of improvements under the hood. If you don't extends WidgetFactory yourself then there are only two changes that may affect your app:
customStylesBuilder returns Map instead of ListonTapUrl is called for incomplete URLOther changes:
text-align with end/start/-moz-center/-webkit-center (#305)text-overflow (#204)line-height and % in font-size (#220)IMG (#233)margin, padding (#237)pt unit (#266)background (color only) (#275)Finally, BREAKING changes if you use a custom WidgetFactory:
BuildOp: callback params changedBuiltPiece has been removedNodeMetadata -> BuildMetadataTextBit -> BuildBitTextStyleBuilders -> TextStyleBuilderWidgetFactory
buildXxx methods now have BuildMetadata as first parameterparseTag(NodeMetadata, String, String) -> parse(BuildMetadata)Use Stack.clipBehavior instead of .overflow (#321, authored by @bahador)
Stop using singleton WidgetFactory by default
Fix incorrect alignment of list marker
Nothing published for this version
Nothing published for this version
Nothing published for this version
Implement proper inline support for margin and padding
margin and padding (#237)nullAdd support for inline style sizing (#206): width, height, max-width, max-height, min-width and min-height
width, height, max-width, max-height, min-width and min-heighttext-overflow (#204)BREAKING: Remove TextStyleBuilders.recognizer
TextStyleBuilders.recognizer (#168)lazySet method (#169)HtmlConfig and change factoryBuilder method signature (#173)bodyPaddingbuilderCallback with customStylesBuilder and customWidgetBuilder (#169)align (#153)padding (#160)line-height (#193)color support (#201)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 conflict between TABLE and background-color
Fix bug vertical-align with trailing whitespace
- Switch to MIT license
Fix non-breaking space rendering
Add support for tag SUB, SUP and inline style vertical-align
vertical-align (#143)- Use minimum main axis size
Fix IMG wrong size when device has scaled text
Nothing published for this version
Fix cached image not being rendered on first build
Add basic detection and support for Directionality widget during LI/OL/UL rendering
Directionality widget during LI/OL/UL rendering (#115)Add enableCaching prop to control cache logic
enableCaching prop to control cache logicFix bug rendering ZERO WIDTH SPACE character
Add support for type/start/reversed (LI/OL/UL)
type/start/reversed (LI/OL/UL) (#91)Re-implement text-align support to avoid conflicts (#66, #74)
Build RichText with proper textScaleFactor (#75, #78)
RichText with proper textScaleFactor (#75, #78)- Fix bug rendering empty TD tag (#81) - Improve white space rendering - Improve IMG rendering
Improve BR rendering to be consistent with browsers (#83, #84)
Fix bug rendering nested list (OL/UL) with single child
Intercept all navigation requests within IFRAME
- Update coding convention
Render IMG inline whenever possible
Merge textStyle with default for easy usage
textStyle with default for easy usage (#45)Your coding agent can read these notes before it upgrades. Set up the MCP server →