onLinkPressedListener static method

String onLinkPressedListener({
  1. bool allowUrlLoading = true,
  2. String handlerBuilder(
    1. String payload
    )?,
})

Build a javascript event listener which listens to link clicks/taps.

Implementation

static String onLinkPressedListener({
  bool allowUrlLoading = true,
  String Function(String payload)? handlerBuilder,
}) =>
    eventListener(
      event: "click",
      args: ["event"],
      body: '''
const target = event.target;
if (target.tagName.toLowerCase() === "a") {
if (${!allowUrlLoading}) {
  event.preventDefault();
}
const url = target.getAttribute("href");
${handlerBuilder?.call("url") ?? ""}
}
''',
    );