onTapUrl method

  1. @override
Future<bool> onTapUrl(
  1. String url
)

Handles user tapping a link.

Implementation

@override
Future<bool> onTapUrl(String url) async {
  final result = await super.onTapUrl(url);
  if (result) {
    return result;
  }

  try {
    final uri = Uri.parse(url);
    final ok = await canLaunchUrl(uri);
    if (!ok) {
      debugPrint('Could not launch "$url": unsupported');
      return false;
    }

    return await launchUrl(uri);
  } catch (error) {
    debugPrint('Could not launch "$url": $error');
    return false;
  }
}