fix: canLaunchUrl doesn't work with Flatpak (#7796)

This commit is contained in:
Morn 2025-04-21 20:38:52 +08:00 committed by GitHub
parent 65b7916a6a
commit 0cdecee771
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -44,10 +44,18 @@ Future<bool> afLaunchUri(
uri = Uri.parse('https://$url');
}
// try to launch the uri directly
bool result = await launcher.canLaunchUrl(uri);
/// opening an incorrect link will cause a system error dialog to pop up on macOS
/// only use [canLaunchUrl] on macOS
/// and there is an known issue with url_launcher on Linux where it fails to launch
/// see https://github.com/flutter/flutter/issues/88463
bool result = true;
if (UniversalPlatform.isMacOS) {
result = await launcher.canLaunchUrl(uri);
}
if (result) {
try {
// try to launch the uri directly
result = await launcher.launchUrl(
uri,
mode: mode,