9

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

import 'dart:io';

我看不出有办法加载消费者当前的默认浏览器,然后加载网页。(本地存储的 HTML 或网站)

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

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

4

2 回答 2

6

我不认为有这样的功能。您可以填写新功能请求

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

这是一个示例:

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]);
  }
}
于 2012-12-12T20:38:05.733 回答
0

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

Process.run("start", [url], runInShell: true);

(至少在 Windows 7 上)。

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

于 2016-03-19T03:40:44.450 回答