@@ -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,
@@ -358,7 +363,7 @@ class HtmlParser extends StatelessWidget {
358
363
: childStyle.merge (childSpan.style)),
359
364
semanticsLabel: childSpan.semanticsLabel,
360
365
recognizer: TapGestureRecognizer ()
361
- ..onTap = () => onLinkTap? .call (tree.href),
366
+ ..onTap = () => onLinkTap? .call (tree.href, context, tree.attributes, tree.element ),
362
367
);
363
368
} else {
364
369
return WidgetSpan (
@@ -369,7 +374,7 @@ class HtmlParser extends StatelessWidget {
369
374
MultipleTapGestureRecognizer >(
370
375
() => MultipleTapGestureRecognizer (),
371
376
(instance) {
372
- instance..onTap = () => onLinkTap? .call (tree.href);
377
+ instance..onTap = () => onLinkTap? .call (tree.href, context, tree.attributes, tree.element );
373
378
},
374
379
),
375
380
},
0 commit comments