9

ローカルクライアント側アプリケーションを使用して、

import 'dart:io';

コンシューマーの現在のデフォルトブラウザーをロードしてからWebページをロードする方法がわかりません。(ローカルに保存されたHTMLまたはWebサイト)

http://api.dartlang.orgでAPIドキュメントを検索しましたが、簡単な方法は見つかりませんでした。

これを行う方法はまだありますか?できればJavaのDesktopクラスに似ていますか?

4

2 に答える 2

6

そのための機能はないと思います。新機能のリクエストに応じることができます。

回避策が必要な場合は、ProcessクラスとPlatformクラスを処理できます。

ここにサンプルがあります:

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 に答える