11library flutter_html;
22
3- //export image render api
4- export 'package:flutter_html/image_render.dart' ;
5- //export style api
6- export 'package:flutter_html/style.dart' ;
7- //export render context api
8- export 'package:flutter_html/html_parser.dart' ;
9- //export src for advanced custom render uses (e.g. casting context.tree)
10- export 'package:flutter_html/src/layout_element.dart' ;
11- export 'package:flutter_html/src/replaced_element.dart' ;
12- export 'package:flutter_html/src/styled_element.dart' ;
13- export 'package:flutter_html/src/interactable_element.dart' ;
14- export 'package:flutter_html/src/anchor.dart' ;
15-
163import 'package:flutter/material.dart' ;
174import 'package:flutter/rendering.dart' ;
185import 'package:flutter_html/html_parser.dart' ;
196import 'package:flutter_html/image_render.dart' ;
207import 'package:flutter_html/src/html_elements.dart' ;
218import 'package:flutter_html/style.dart' ;
22- import 'package:webview_flutter/webview_flutter.dart' ;
239import 'package:html/dom.dart' as dom;
10+ import 'package:webview_flutter/webview_flutter.dart' ;
11+
12+ //export render context api
13+ export 'package:flutter_html/html_parser.dart' ;
14+ //export render context api
15+ export 'package:flutter_html/html_parser.dart' ;
16+ //export image render api
17+ export 'package:flutter_html/image_render.dart' ;
18+ //export image render api
19+ export 'package:flutter_html/image_render.dart' ;
20+ export 'package:flutter_html/src/anchor.dart' ;
21+ export 'package:flutter_html/src/anchor.dart' ;
22+ export 'package:flutter_html/src/interactable_element.dart' ;
23+ export 'package:flutter_html/src/interactable_element.dart' ;
24+ //export src for advanced custom render uses (e.g. casting context.tree)
25+ export 'package:flutter_html/src/layout_element.dart' ;
26+ //export src for advanced custom render uses (e.g. casting context.tree)
27+ export 'package:flutter_html/src/layout_element.dart' ;
28+ export 'package:flutter_html/src/replaced_element.dart' ;
29+ export 'package:flutter_html/src/replaced_element.dart' ;
30+ export 'package:flutter_html/src/styled_element.dart' ;
31+ export 'package:flutter_html/src/styled_element.dart' ;
32+ //export style api
33+ export 'package:flutter_html/style.dart' ;
34+ //export style api
35+ export 'package:flutter_html/style.dart' ;
2436
2537class Html extends StatelessWidget {
2638 /// The `Html` widget takes HTML as input and displays a RichText
@@ -50,7 +62,7 @@ class Html extends StatelessWidget {
5062 /// See [its wiki page] (https://github.com/Sub6Resources/flutter_html/wiki/Style) for more info.
5163 Html ({
5264 Key ? key,
53- Key ? keyAnchor ,
65+ GlobalKey ? anchorKey ,
5466 required this .data,
5567 this .onLinkTap,
5668 this .customRender = const {},
@@ -63,14 +75,14 @@ class Html extends StatelessWidget {
6375 this .tagsList = const [],
6476 this .style = const {},
6577 this .navigationDelegateForIframe,
66- }) : document = null ,
67- assert (data != null ),
68- anchorKey = keyAnchor ?? GlobalKey (),
78+ }) : document = null ,
79+ assert (data != null ),
80+ _anchorKey = anchorKey ?? GlobalKey (),
6981 super (key: key);
7082
7183 Html .fromDom ({
7284 Key ? key,
73- Key ? keyAnchor ,
85+ GlobalKey ? anchorKey ,
7486 @required this .document,
7587 this .onLinkTap,
7688 this .customRender = const {},
@@ -83,13 +95,13 @@ class Html extends StatelessWidget {
8395 this .tagsList = const [],
8496 this .style = const {},
8597 this .navigationDelegateForIframe,
86- }) : data = null ,
98+ }) : data = null ,
8799 assert (document != null ),
88- anchorKey = keyAnchor ?? GlobalKey (),
100+ _anchorKey = anchorKey ?? GlobalKey (),
89101 super (key: key);
90102
91103 /// A unique key for this Html widget to ensure uniqueness of anchors
92- final Key anchorKey ;
104+ final GlobalKey _anchorKey ;
93105
94106 /// The HTML data passed to the widget as a String
95107 final String ? data;
@@ -114,7 +126,6 @@ class Html extends StatelessWidget {
114126 /// You can return a widget here to override the default error widget.
115127 final OnMathError ? onMathError;
116128
117-
118129 /// A parameter that should be set when the HTML widget is expected to be
119130 /// flexible
120131 final bool shrinkWrap;
@@ -146,13 +157,14 @@ class Html extends StatelessWidget {
146157
147158 @override
148159 Widget build (BuildContext context) {
149- final dom.Document doc = data != null ? HtmlParser .parseHTML (data! ) : document! ;
160+ final dom.Document doc =
161+ data != null ? HtmlParser .parseHTML (data! ) : document! ;
150162 final double ? width = shrinkWrap ? null : MediaQuery .of (context).size.width;
151163
152164 return Container (
153165 width: width,
154166 child: HtmlParser (
155- key: anchorKey ,
167+ key: _anchorKey ,
156168 htmlData: doc,
157169 onLinkTap: onLinkTap,
158170 onImageTap: onImageTap,
0 commit comments