@@ -16,7 +16,12 @@ import 'package:html/dom.dart' as dom;
16
16
import 'package:html/parser.dart' as htmlparser;
17
17
import 'package:webview_flutter/webview_flutter.dart' ;
18
18
19
- typedef OnTap = void Function (String url);
19
+ typedef OnTap = void Function (
20
+ String url,
21
+ RenderContext context,
22
+ Map <String , String > attributes,
23
+ dom.Element element,
24
+ );
20
25
typedef CustomRender = dynamic Function (
21
26
RenderContext context,
22
27
Widget parsedChild,
@@ -371,7 +376,7 @@ class HtmlParser extends StatelessWidget {
371
376
: childStyle.merge (childSpan.style)),
372
377
semanticsLabel: childSpan.semanticsLabel,
373
378
recognizer: TapGestureRecognizer ()
374
- ..onTap = () => onLinkTap? .call (tree.href),
379
+ ..onTap = () => onLinkTap? .call (tree.href, context, tree.attributes, tree.element ),
375
380
);
376
381
} else {
377
382
return WidgetSpan (
@@ -382,7 +387,7 @@ class HtmlParser extends StatelessWidget {
382
387
MultipleTapGestureRecognizer >(
383
388
() => MultipleTapGestureRecognizer (),
384
389
(instance) {
385
- instance..onTap = () => onLinkTap? .call (tree.href);
390
+ instance..onTap = () => onLinkTap? .call (tree.href, context, tree.attributes, tree.element );
386
391
},
387
392
),
388
393
},
0 commit comments