@@ -3,12 +3,14 @@ import 'dart:math';
33import 'package:chewie/chewie.dart' ;
44import 'package:chewie_audio/chewie_audio.dart' ;
55import 'package:flutter/foundation.dart' ;
6- import 'package:flutter/gestures.dart' ;
76import 'package:flutter/material.dart' ;
87import 'package:flutter/widgets.dart' ;
98import 'package:flutter_html/html_parser.dart' ;
109import 'package:flutter_html/src/html_elements.dart' ;
1110import 'package:flutter_html/src/utils.dart' ;
11+ import 'package:flutter_html/src/widgets/iframe_unsupported.dart'
12+ if (dart.library.io) 'package:flutter_html/src/widgets/iframe_mobile.dart'
13+ if (dart.library.html) 'package:flutter_html/src/widgets/iframe_web.dart' ;
1214import 'package:flutter_html/style.dart' ;
1315import 'package:flutter_svg/flutter_svg.dart' ;
1416import 'package:html/dom.dart' as dom;
@@ -100,45 +102,6 @@ class ImageContentElement extends ReplacedElement {
100102 }
101103}
102104
103- /// [IframeContentElement is a [ReplacedElement] with web content.
104- class IframeContentElement extends ReplacedElement {
105- final String src;
106- final double width;
107- final double height;
108- final NavigationDelegate navigationDelegate;
109- final UniqueKey key = UniqueKey ();
110-
111- IframeContentElement ({
112- String name,
113- Style style,
114- this .src,
115- this .width,
116- this .height,
117- dom.Element node,
118- this .navigationDelegate,
119- }) : super (name: name, style: style, node: node);
120-
121- @override
122- Widget toWidget (RenderContext context) {
123- final sandboxMode = attributes["sandbox" ];
124- return Container (
125- width: width ?? (height ?? 150 ) * 2 ,
126- height: height ?? (width ?? 300 ) / 2 ,
127- child: WebView (
128- initialUrl: src,
129- key: key,
130- javascriptMode: sandboxMode == null || sandboxMode == "allow-scripts"
131- ? JavascriptMode .unrestricted
132- : JavascriptMode .disabled,
133- navigationDelegate: navigationDelegate,
134- gestureRecognizers: {
135- Factory <VerticalDragGestureRecognizer >(() => VerticalDragGestureRecognizer ())
136- },
137- ),
138- );
139- }
140- }
141-
142105/// [AudioContentElement] is a [ContentElement] with an audio file as its content.
143106class AudioContentElement extends ReplacedElement {
144107 final List <String > src;
0 commit comments