1- import 'dart:async' ;
2-
3- import 'package:flutter/material.dart' ;
41import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart'
5- as core show HtmlWidget, RebuildTriggers ;
2+ as core show HtmlWidget;
63
7- import 'data.dart' ;
8- import 'helpers.dart' ;
94import 'widget_factory.dart' ;
105
116export 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart'
@@ -14,85 +9,26 @@ export 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart
149/// A widget that builds Flutter widget tree from HTML
1510/// with support for IFRAME, VIDEO and many other tags.
1611class HtmlWidget extends core.HtmlWidget {
17- /// Controls whether IFRAME is rendered as [WebView] .
18- ///
19- /// See [WidgetFactory.webView] .
20- @Deprecated ('Override WidgetFactory.webView instead' )
21- final bool webView;
22-
23- /// Controls whether debugging is enabled in WebViews.
24- ///
25- /// See [WidgetFactory.webViewDebuggingEnabled] .
26- @Deprecated ('Override WidgetFactory.webViewDebuggingEnabled instead' )
27- final bool webViewDebuggingEnabled;
28-
29- /// Controls whether to enable JavaScript in WebViews.
30- ///
31- /// See [WidgetFactory.webViewJs] .
32- @Deprecated ('Override WidgetFactory.webViewJs instead' )
33- final bool webViewJs;
34-
35- /// Controls whether to always allow media playback in WebViews.
36- ///
37- /// See [WidgetFactory.webViewMediaPlaybackAlwaysAllow] .
38- @Deprecated ('Override WidgetFactory.webViewMediaPlaybackAlwaysAllow instead' )
39- final bool webViewMediaPlaybackAlwaysAllow;
40-
41- /// The value used for the HTTP `User-Agent` request header in WebViews.
42- ///
43- /// See [WidgetFactory.webViewUserAgent] .
44- @Deprecated ('Override WidgetFactory.webViewUserAgent instead' )
45- final String ? webViewUserAgent;
46-
4712 /// Creates a widget that builds Flutter widget tree from html.
4813 ///
4914 /// The [html] argument must not be null.
50- HtmlWidget (
51- String html, {
52- bool ? buildAsync,
53- bool enableCaching = true ,
15+ const HtmlWidget (
16+ super . html, {
17+ super . buildAsync,
18+ bool super . enableCaching = true ,
5419 WidgetFactory Function ()? factoryBuilder,
55- Key ? key,
56- Uri ? baseUrl,
57- CustomStylesBuilder ? customStylesBuilder,
58- CustomWidgetBuilder ? customWidgetBuilder,
59- OnErrorBuilder ? onErrorBuilder,
60- OnLoadingBuilder ? onLoadingBuilder,
61- void Function (ImageMetadata )? onTapImage,
62- FutureOr <bool > Function (String )? onTapUrl,
63- core.RebuildTriggers ? rebuildTriggers,
64- RenderMode renderMode = RenderMode .column,
65- TextStyle ? textStyle,
66- @Deprecated ('Override WidgetFactory.webView instead' ) this .webView = false ,
67- @Deprecated ('Override WidgetFactory.webViewDebuggingEnabled instead' )
68- this .webViewDebuggingEnabled = false ,
69- @Deprecated ('Override WidgetFactory.webViewJs instead' )
70- this .webViewJs = true ,
71- @Deprecated ('Override WidgetFactory.webViewMediaPlaybackAlwaysAllow' )
72- this .webViewMediaPlaybackAlwaysAllow = false ,
73- @Deprecated ('Override WidgetFactory.webViewUserAgent instead' )
74- this .webViewUserAgent,
75- }) : super (
76- html,
77- baseUrl: baseUrl,
78- buildAsync: buildAsync,
79- customStylesBuilder: customStylesBuilder,
80- customWidgetBuilder: customWidgetBuilder,
81- enableCaching: enableCaching,
82- factoryBuilder: factoryBuilder ?? _getEnhancedWf,
83- onErrorBuilder: onErrorBuilder,
84- onLoadingBuilder: onLoadingBuilder,
85- onTapImage: onTapImage,
86- onTapUrl: onTapUrl,
87- rebuildTriggers: core.RebuildTriggers ([
88- webView,
89- webViewJs,
90- if (rebuildTriggers != null ) rebuildTriggers,
91- ]),
92- renderMode: renderMode,
93- textStyle: textStyle,
94- key: key,
95- );
20+ super .key,
21+ super .baseUrl,
22+ super .customStylesBuilder,
23+ super .customWidgetBuilder,
24+ super .onErrorBuilder,
25+ super .onLoadingBuilder,
26+ super .onTapImage,
27+ super .onTapUrl,
28+ super .rebuildTriggers,
29+ super .renderMode,
30+ super .textStyle,
31+ }) : super (factoryBuilder: factoryBuilder ?? _getEnhancedWf);
9632
9733 static WidgetFactory _getEnhancedWf () => WidgetFactory ();
9834}
0 commit comments