Dart 获取当前操作系统&x27;s默认浏览器&;用它打开网页?

Dart 获取当前操作系统&x27;s默认浏览器&;用它打开网页?,dart,Dart,使用本地客户端应用程序,使用 导入'dart:io'; 我看不出有什么办法可以先加载当前的默认浏览器,然后再加载网页。(本地存储的HTML或网站) 我在上搜索了API文档,但没有找到简单的方法 有没有办法做到这一点? 最好类似于?我不认为有这样的功能。你可以填补空缺 如果需要解决方法,可以处理和类 在Windows上,您应该能够使用启动${url} 在linux上,如果存在xdgopen,则可以使用xdgopen${url} 在其他情况下,应该有一个解决方案 以下是一个示例: 导入'dar

使用本地客户端应用程序,使用

导入'dart:io';
我看不出有什么办法可以先加载当前的默认浏览器,然后再加载网页。(本地存储的HTML或网站)

我在上搜索了API文档,但没有找到简单的方法

有没有办法做到这一点?
最好类似于?

我不认为有这样的功能。你可以填补空缺

如果需要解决方法,可以处理和类

  • 在Windows上,您应该能够使用
    启动${url}
  • 在linux上,如果存在
    xdgopen
    ,则可以使用
    xdgopen${url}
  • 在其他情况下,应该有一个解决方案
以下是一个示例:

导入'dart:io';
main(){
最终url=”http://dartlang.org";
如果(Platform.operatingSystem=='windows'){
Process.run(“start”,[url]);
}else if(Platform.operatingSystem==“linux”){
Process.run(“xdg open”,[url]);
}
}

在Windows上,我发现需要设置
runInShell
标志:

Process.run("start", [url], runInShell: true);
(至少在Windows 7上)


我很惊讶有人没有创建一个包来可靠地调用所有平台上的默认浏览器

感谢您提供的示例,非常有帮助。我同意,如果您在dartbug.com上提交功能请求,那就太好了。如果你这样做了,在这里添加一个链接。创建了这个问题,我对格式不太确定,但我相信聪明的达特桑会理解的。问题在于他们建议为此创建一个包。。。必须有人来做,所以我们开始: