@@ -3,12 +3,14 @@ import 'dart:math';
3
3
import 'package:chewie/chewie.dart' ;
4
4
import 'package:chewie_audio/chewie_audio.dart' ;
5
5
import 'package:flutter/foundation.dart' ;
6
- import 'package:flutter/gestures.dart' ;
7
6
import 'package:flutter/material.dart' ;
8
7
import 'package:flutter/widgets.dart' ;
9
8
import 'package:flutter_html/html_parser.dart' ;
10
9
import 'package:flutter_html/src/html_elements.dart' ;
11
10
import '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' ;
12
14
import 'package:flutter_html/style.dart' ;
13
15
import 'package:flutter_svg/flutter_svg.dart' ;
14
16
import 'package:html/dom.dart' as dom;
@@ -100,45 +102,6 @@ class ImageContentElement extends ReplacedElement {
100
102
}
101
103
}
102
104
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
-
142
105
/// [AudioContentElement] is a [ContentElement] with an audio file as its content.
143
106
class AudioContentElement extends ReplacedElement {
144
107
final List <String > src;
0 commit comments