You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04下Flutter的launchUrl验证通过却无法打开浏览器

Flutter Linux应用launchUrl无法打开URL的解决办法

你代码里的_launchUrl函数存在逻辑错误——当canLaunchUrl返回true时,代码进入了else分支抛出异常,根本没执行launchUrl调用,这就是浏览器没打开的直接原因。

修正后的代码示例

Future<void> _launchUrl() async {
  final Uri url = Uri.parse('https://www.google.com');
  if (await canLaunchUrl(url)) {
    await launchUrl(url);
  } else {
    throw '无法打开URL: $url';
  }
}

若修正后仍有问题,可排查以下点

  • 确认url_launcher包依赖适配Flutter 3.16.4版本,执行flutter pub get确保依赖安装完整
  • 在Ubuntu终端执行xdg-open https://www.google.com,测试系统默认浏览器能否正常打开URL
  • 检查项目linux目录下的配置文件,确保未修改Flutter应用调用系统程序的默认权限

内容的提问来源于stack exchange,提问作者Nikhil Razdan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 16:22:06