Skip to content

Commit 298b986

Browse files
fix SelectableHtml not rebuild when data change (#1111)
Co-authored-by: Do Cao Huynh <docaohuynh.cse@gmail.com>
1 parent a999a30 commit 298b986

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

lib/flutter_html.dart

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ class SelectableHtml extends StatefulWidget {
335335
}
336336

337337
class _SelectableHtmlState extends State<SelectableHtml> {
338-
late final dom.Element documentElement;
338+
late dom.Element documentElement;
339339

340340
@override
341341
void initState() {
@@ -344,6 +344,16 @@ class _SelectableHtmlState extends State<SelectableHtml> {
344344
? HtmlParser.parseHTML(widget.data!)
345345
: widget.documentElement!;
346346
}
347+
@override
348+
void didUpdateWidget(SelectableHtml oldWidget) {
349+
super.didUpdateWidget(oldWidget);
350+
if ((widget.data != null && oldWidget.data != widget.data) ||
351+
oldWidget.documentElement != widget.documentElement) {
352+
documentElement = widget.data != null
353+
? HtmlParser.parseHTML(widget.data!)
354+
: widget.documentElement!;
355+
}
356+
}
347357

348358
@override
349359
Widget build(BuildContext context) {

0 commit comments

Comments
 (0)