diff --git a/webf/lib/src/widget/element_to_widget_adapter.dart b/webf/lib/src/widget/element_to_widget_adapter.dart index 7c3e14688..c973ec5d7 100644 --- a/webf/lib/src/widget/element_to_widget_adapter.dart +++ b/webf/lib/src/widget/element_to_widget_adapter.dart @@ -22,7 +22,7 @@ class WebFHTMLElementStatefulWidget extends StatefulWidget { } } -class HTMLElementState extends State { +class HTMLElementState extends State with AutomaticKeepAliveClientMixin { final Set customElementWidgets = HashSet(); final dom.Element _webFElement; @@ -64,8 +64,12 @@ class HTMLElementState extends State { @override Widget build(BuildContext context) { + super.build(context); return WebFHTMLElementToWidgetAdaptor(_webFElement, children: customElementWidgets.toList(), key: ObjectKey(_webFElement.hashCode),); } + + @override + bool get wantKeepAlive => true; } class WebFHTMLElementToWidgetAdaptor extends MultiChildRenderObjectWidget {