PackageTrack
Sign in Get early access

flutter_widget_from_html

Flutter package to render html as widgets that supports hyperlink, image, audio, video, iframe and many other tags.

0.17.2 252K downloads/mo #757 most downloaded on pub.dev daohoangson/flutter_widget_from_html

What this package is like to depend on

Last release 4 months ago

06 Apr 2026

Release timing varies

gaps range from 2 weeks to 7 months

Most releases are documented

notes for 88 of 99 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

131 releases · first in 2018

2 releases in the last 12 months

see the full history below

Release timeline

131 releases · Oct 2018 to Apr 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 131
  1. 0.17.2 06 Apr 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.17.1...v0.17.2

    f73b715 APKs:

    Web build has been deployed to https://demo-e6s9todwa-fwfh.vercel.app. Quick links:

    Open source →
    Release notes
    • Add text-emphasis / text-emphasis-style support (#1561, authored by @CaptainDario)
    • Add CSS text-decoration-style: wavy support (#1559, authored by @CaptainDario)
    • Enhanced CSS list-style-type (#1558, authored by @CaptainDario)
    • Forward allowfullscreen and allow iframe attributes to WebView (#1566)
    • Fix dart2wasm compilation error in Flutter 3.38+ (#1529, authored by @lemz90)
    • Fix customStylesBuilder text-decoration not overriding anchor underline (#1548)
    • Fix border-radius with background-color for inline elements (#1569)
    Open source →
  2. 0.17.1 31 Aug 2025
    Release notes

    What's Changed

    New Contributors

    • @Copilot made their first contribution in #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:

    Open source →
    Release notes
    • Add support for Flutter 3.35 (#1498)
    • Add support for [email protected] (#1498)
    • Add support for data-src attribute in IFRAME (#1497)
    Open source →
  3. 0.17.0 15 Jul 2025
    Release notes

    What's Changed

    Full Changelog: v0.16.0...v0.17.0

    e54aa9d APKs:

    Web build has been deployed to https://demo-e1p9k3xjc-fwfh.vercel.app. Quick links:

    Open source →
    Release notes
    Open source →
  4. 0.16.1 17 Jul 2025

    Nothing published for this version

  5. 0.16.0 19 Feb 2025
    Release notes Open source →
    Release notes
    • Requires Flutter 3.22 (#1403)
    • Add support for CSS gap (#1403)
    Open source →
  6. 0.15.3 13 Nov 2024
    Release notes Open source →
    Release notes
    • Add support for webview_flutter_android@4 (#1366)
    Open source →
  7. 0.15.2 22 Aug 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.15.1...v0.15.2

    265ebee APKs:

    Web build has been deployed to https://demo-owmo06hgz-fwfh.vercel.app. Quick links:

    Open source →
    Release notes
    • Add support for web@v1 (#1298)
    • Add support for Flutter 3.24 (#1308)
    • Fix HtmlFlex incompatibility with Flutter@master (#1308)
    • Fix unnamed function parameters (#1309, authored by hassony105)
    • Fix RenderSliver mode error when html input is empty (#1321, authored by vanvixi)
    Open source →
  8. 0.15.1 09 Jun 2024
    Release notes

    What's Changed

    Full Changelog: v0.15.0...v0.15.1

    aab7824 APKs:

    Web build has been deployed to https://demo-gwf2ewu15-fwfh.vercel.app. Quick links:

    Open source →
    Release notes
    • Add support for currentcolor (#1240)
    • Fix zero size image (#1266)
    • Replace webview timers with ResizeObserver (#1241)
    • Only apply IFRAME width & height if it has both attributes (#1244)
    • Set IFRAME width & height to conform to platform view constraints (#1253)
    • Add support for WebViewFactory.webViewGestureRecognizers (#1268, authored by @stanislav216)
    • Add support for WebViewFactory.webViewUnsupportedWorkaroundForIssue37 (#1268)
    Open source →
  9. 0.15.0 04 May 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.14.11...v0.15.0

    6854c72 APKs:

    Web build has been deployed to https://example-54g0z7nfv-htmlwidgets-projects.vercel.app. Quick links:

    Open source →
    Release notes
    • Requires Flutter 3.16 (#1188)
    • Expand roman support to 3999 (#1154, authored by @ngthailam)
    • Fix audio_player throws exception when max value is 0 (#1156, also by @ngthailam 🎉)
    • Add support for text-shadow (#1158, another one by @ngthailam 🔥)
    • Improve support for display: flex (#1229, #1235)
    • Fix bug cannot select text of nested HtmlWidget inside list view render mode (#1231)
    • Fix white spaces are removed in PRE tag (#1233)
    Open source →
  10. 0.14.11 06 Jan 2024
    Release notes

    What's Changed

    • Fix infinite TextStyle.height (#1147)
    • Deprecate InheritedProperties.style getter (#1147)

    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:

    Open source →
    Release notes
    • Fix infinite TextStyle.height (#1147)
    • Deprecate InheritedProperties.style getter (#1147)
    Open source →
  11. 0.14.10 29 Dec 2023
    Release notes

    What's Changed

    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:

    Open source →
  12. 0.14.10+1 29 Dec 2023
    Release notes
    • Fix default border color to match text color (#1123)
    • Fix SVG does not respect width/height attributes (#1144)
    Open source →
  13. 0.14.9 01 Dec 2023
    Release notes
    • Fix justify text inside a table (#1120)
    Open source →
  14. 0.14.8 29 Nov 2023
    Release notes
    • Fix IFRAME does not respect width attribute (#1115)
    Open source →
  15. 0.14.7 18 Nov 2023
    Release notes
    • Add support for Flutter 3.13.9 (#1093)
    • Add support for Flutter 3.16.0 (#1100)
    • Fix onTapUrl doesn't work for links with display: block (#1104)
    • Render video player on macOS (#1100)
    Open source →
  16. 0.14.6 29 Oct 2023
    Release notes
    • Add support for background-image (#1057, authored by @anttileppa 🎉)
    • Add support for display: flex (#1021, also by @anttileppa 🔥🔥🔥🔥)
    • Add support for background position, repeat & size (#1084)
    Open source →
  17. 0.14.5 26 Oct 2023
    Release notes
    • Add support for auto margins (#1077)
    • BREAKING: Replace CssLengthBox.getValueLeft with .getLeft
    • BREAKING: Replace CssLengthBox.getValueRight with .getRight
    Open source →
  18. 0.14.5+1 27 Oct 2023
    Release notes
    • Fix TABLE bug that force text to break line (#1078)
    Open source →
  19. 0.14.4 21 Oct 2023

    Nothing published for this version

  20. 0.14.4+1 25 Oct 2023
    Release notes
    • Improve table support for wide columns (#1073)
    • BREAKING: remove WidgetFactory.buildDivider (#1075)
    • Make align=center work like CENTER tag (#1076)
    Open source →
  21. 0.14.3 17 Oct 2023
    Release notes
    • Write migration docs from v0.10 to v0.14 (#1065)
    • Fix Flutter badge SVG urls (#1065)
    • Fix broken table (#1067)
    Open source →
  22. 0.14.2 16 Oct 2023
    Release notes
    • Add support for display: table-cell without row (#905)
    • Add supporf for BuildTree.getNonInherited and .setNonInherited (#948)
    • Add support for InlineCustomWidget via customWidgetBuilder to render simple widget inline (#1056)
    • Add support for BuildOp.inline to render complicated widget inline (#1056)
    • Fix incorrect cursor inside a SelectionArea (#902)
    • Fix border radius does not clip contents (#903)
    • Fix anchor doesn't work with baseUrl specified (#904)
    • Fix padding is ignored on empty P tag (#906)
    • Fix border-radius error if border is not uniform (#910)
    • Fix inline white-space: nowrap (#944)
    • Fix TR background color doesn't fill the whole row by #1049
    • MIGRATE: Replace WidgetPlaceholder.generator with .debugLabel (#619)
    • MIGRATE: Replace WidgetFactory.gestureTapCallback with .buildGestureRecognizer (#732)
    • MIGRATE: Replace RebuildTriggers with List
    • MIGRATE: Replace BuildBit.detach, .insertAfter and .insertBefore with returning a new tree in BuildOp.onParsed (#732)
    • BREAKING: Remove HtmlWidget.webViewXxx properties #615
    • BREAKING: Remove support for box-sizing (#903)
    • BREAKING: Remove WidgetPlaceholder.autoUnwrap (#906)
    • BREAKING: .getDependency<MediaQueryData>() no longer works (#911)
    • BREAKING: Append defaultStyles instead of prepend (#1055)
    • BREAKING: Change default alignment of inline widget from bottom to baseline (#1056)

    See migration document: https://github.com/daohoangson/flutter_widget_from_html/blob/master/docs/migration.md

    0.10.6

    • Fix border 0 is still being rendered (#1045)
    Open source →
  23. 0.14.1-alpha.1 15 Oct 2023 pre-release

    Nothing published for this version

  24. 0.14.0-alpha.1 14 Oct 2023 pre-release

    Nothing published for this version

  25. 0.13.1-alpha.2 13 Oct 2023 pre-release

    Nothing published for this version

  26. 0.13.1-alpha.1 12 Oct 2023 pre-release

    Nothing published for this version

  27. 0.13.0-alpha.5 12 Oct 2023 pre-release

    Nothing published for this version

  28. 0.13.0-alpha.4 12 Sep 2023 pre-release

    Nothing published for this version

  29. 0.13.0-alpha.3 12 Sep 2023 pre-release

    Nothing published for this version

  30. 0.13.0-alpha.2 12 Sep 2023 pre-release

    Nothing published for this version

  31. 0.13.0-alpha.1 03 Jun 2023 pre-release

    Nothing published for this version

  32. 0.12.0-alpha.1 26 May 2023 pre-release

    Nothing published for this version

  33. 0.11.0-alpha.2 22 May 2023 pre-release

    Nothing published for this version

  34. 0.11.0-alpha.1 17 May 2023 pre-release

    Nothing published for this version

  35. 0.10.6 09 Oct 2023

    Nothing published for this version

  36. 0.10.5 07 Sep 2023
    Release notes
    • Replace the deprecated DecoderCallback in tests (#1014)
    • Assume HTTPS for protocol relative URL without base (#1016)
    • Add screenshots, funding and topics to pubspec files (#1010)
    Open source →
  37. 0.10.5+1 09 Sep 2023

    Nothing published for this version

  38. 0.10.5+2 09 Sep 2023

    Nothing published for this version

  39. 0.10.5+3 10 Sep 2023
    Release notes
    • Add support for fullscreen webview in Android (#1022)
    Open source →
  40. 0.10.4 29 Aug 2023
    Release notes
    • Add support for Flutter 3.13 (#995)
    • Remove package fwfh_text_style (#1009)
    Open source →
  41. 0.10.3 12 Jul 2023
    Release notes
    • Fix border-radius being overwritten by border (#966)
    Open source →
  42. 0.10.2 28 Jun 2023
    Release notes
    • Fix 100% width TD in recursive TABLEs (#952)
    Open source →
  43. 0.10.1 18 May 2023
    Release notes
    • Add support for Flutter 3.10 (#889)
    • Apply OpenSSF Scorecard (#888)
    • Remove default value enableCaching=true (#893)
    Open source →
  44. 0.10.0 08 Feb 2023
    Release notes
    • Add support for Flutter 3.7 (#861)
    • Update dependency flutter_svg to v2 (#862)
    Open source →
  45. 0.9.1 09 Jan 2023
    Release notes
    • Adjust text-decoration-line cascading logic (#843)
    • Try catch possible errors during table layout (#846)
    • Add support for list-style-type: none (#847)
    • Add support for src attribute in VIDEO tag (#848)
    • Adjust sizing logic for IMG tag (#854)
    • Redistribute table column width to avoid overflow (#856)
    Open source →
  46. 0.9.0 01 Nov 2022
    Release notes
    • Requires Flutter 3.3 (#821)
    • Add support for SelectionArea (#821)
    • Breaking changes: remove support for web view HtmlWidget parameters (#830)
    Open source →
  47. 0.9.0+1 17 Nov 2022
    Release notes
    • Fix context usage across async gaps (#835)
    Open source →
  48. 0.9.0+2 25 Dec 2022
    Release notes
    Open source →
  49. 0.8.5 30 Jan 2022
    Release notes
    • Improve IFRAME error & timer handling (#709)
    • Fix FwfhTextStyle usage within CupertinoPageScaffold (#713)
    Open source →
  50. 0.8.4 17 Dec 2021
    Release notes
    • Add support for rtl in HtmlTable (#681)
    • Improve parser for border inline style (#685, authored by @EA-YOUHOU)
    • Remove decoration when href is missing (#678, authored by @EA-YOUHOU)
    • Fix wrong text scale when isSelectable=true (#689)
    • Fix background color being rendered twice (#691)
    • Fix error on TextStyle.merge (#680, #693)
    Open source →
  51. 0.8.3 09 Dec 2021
    Release notes
    • Add support for [email protected] (#655)
    • Add support for [email protected] (#648)
    • Add support for [email protected] (#657)
    • New package: fwfh_text_style (#628)
    • Allow HtmlWidget.textStyle to be null (#632)
    • Conditionally import flutter_cache_manager (#641)
    • Avoid importing dart:io in svg_factory.dart (#653)
    • Fix detached sub-tree still being built (#650)
    • Fix bug text-align with padding (#651)
    • Fix anchor being stuck (#659)
    Open source →
  52. 0.8.3+1 11 Dec 2021
    Release notes
    • Add support for HtmlWidget.isSelectable (#631)
    • Add support for HtmlWidget.onSelectionChanged (#672)
    • New package: fwfh_selectable_text (#672)
    Open source →
  53. 0.8.3-beta.1 15 Nov 2021 pre-release

    Nothing published for this version

  54. 0.8.2 09 Nov 2021
    Release notes
    • Optimize HtmlListMarker (#623)
    • Fix leading and trailing whitespace within PRE being trimmed (#624)
    • Replace evaluateJavascript with runJavascriptReturningResult (#625)
    Open source →
  55. 0.8.1 23 Oct 2021
    Release notes
    • Mark enhanced HtmlWidget.webViewXxx properties as deprecated (#614)
    • Add support for [email protected] (#611)
    • Add support for ListView and SliverList constructor params (#616)
    Open source →
  56. 0.8.1+1 25 Oct 2021
    Release notes
    • Fix missing test/images directory
    Open source →
  57. 0.8.0 18 Oct 2021
    Release notes
    • Update for Flutter 2.5 (#587)
    • BREAKING: Change WidgetBit.inline default alignment → bottom (#598)
    • BREAKING: Remove BuildMetadata.willBuildSubtree (#607)
    • BREAKING: Remove BuildTree.replaceWith (#607)
    • BREAKING: Remove WidgetFactory.buildBorder (#608)
    • Add support for DETAILS tag (#593)
    • Add support for BuildOp.onTreeFlattening (#607)
    • Add support for display: inline-block (#607)
    • Add support for border-radius (#608)
    • Fix bug extra space because of colspan (#600)
    • Fix bug render loop when TABLE's baseline is needed (#604)
    Open source →
  58. 0.7.0 30 Aug 2021
    Release notes
    • Flutter 2.2
    • BREAKING: Remove HtmlWidget.buildAsyncBuilder (#575)
    • BREAKING: Remove HtmlWidget.hyperlinkColor (#571)
    • BREAKING: Change HtmlWidget.onTapUrl signature to return a FutureOr<bool>. (#563)
    • Show click cursor for A tag (#322)
    • Add support for HtmlWidget.renderMode (#484)
    • Add support for error & loading builder for network image (#547, thanks @DFelten)
    • Improve text-decoration support (#569)
    • Add support for HtmlWidgetState.scrollToAnchor (#577)
    • Implement HtmlWidget.onErrorBuilder and onLoadingBuilder (#575)
    • Fix bug border+background (#516)
    • Fix incorrect UL/OL tag closing
    • Fix CssSizingValue equality check
    • Fix missing block margins on empty tag (#580)

    This release includes some changes that may require migration if you have a custom WidgetFactory:

    • Remove TextStyleHtml.maxLines and .textOverflow (#570)
    • Remove WidgetFactory.buildColumnPlaceholder param trimMarginVertical
    • Remove WidgetFactory.buildColumnWidget param tsh
    • Change WidgetFactory.buildImageWidget params
    • Replace WidgetFactory.getListStyleMarker with getListMarkerText
    • Remove WidgetFactory.imageLoadingBuilder and imageErrorBuilder (#575)
    • Replace WidgetFactory.onTapAnchor param anchorContext with scrollTo
    Open source →
  59. 0.7.0-dev.2021080801 08 Aug 2021 pre-release

    Nothing published for this version

  60. 0.7.0-dev.2021061301 13 Jun 2021 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive