获取当前操作系统的默认浏览器并用它打开一个网页?

Mou*_*r63 9 dart

使用本地客户端应用程序

import 'dart:io';
Run Code Online (Sandbox Code Playgroud)

我认为无法加载消费者当前的默认浏览器然后加载网页.(本地存储的HTML或网站)

我在http://api.dartlang.org上搜索了API文档,但没有找到简单的方法.

有没有办法做到这一点呢?最好类似于java中Desktop类

Ale*_*uin 6

我认为没有这方面的功能.您可以填写新的功能请求.

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

  • 在Windows上,你应该能够启动默认的浏览器使用start ${url}.
  • 在Linux上,你可以做到这一点xdg-open ${url}是否xdg-open存在.
  • 在其他情况下,应该有一个解决方案......

这是一个示例:

import 'dart:io';

main() {
  final url = "http://dartlang.org";
  if (Platform.operatingSystem == 'windows') {
    Process.run("start", [url]);
  } else if (Platform.operatingSystem == 'linux') {
    Process.run("xdg-open", [url]);
  }
}
Run Code Online (Sandbox Code Playgroud)