ローカルクライアント側アプリケーションを使用して、
import 'dart:io';
コンシューマーの現在のデフォルトブラウザーをロードしてからWebページをロードする方法がわかりません。(ローカルに保存されたHTMLまたはWebサイト)
http://api.dartlang.orgでAPIドキュメントを検索しましたが、簡単な方法は見つかりませんでした。
これを行う方法はまだありますか?できればJavaのDesktopクラスに似ていますか?
ローカルクライアント側アプリケーションを使用して、
import 'dart:io';
コンシューマーの現在のデフォルトブラウザーをロードしてからWebページをロードする方法がわかりません。(ローカルに保存されたHTMLまたはWebサイト)
http://api.dartlang.orgでAPIドキュメントを検索しましたが、簡単な方法は見つかりませんでした。
これを行う方法はまだありますか?できればJavaのDesktopクラスに似ていますか?
そのための機能はないと思います。新機能のリクエストに応じることができます。
回避策が必要な場合は、ProcessクラスとPlatformクラスを処理できます。
start ${url}
。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]);
}
}
Windowsでは、runInShell
フラグを設定する必要があります。
Process.run("start", [url], runInShell: true);
(少なくともWindows 7では)。
すべてのプラットフォームでデフォルトのブラウザを確実に呼び出すためのパッケージを誰かが作成していないことに驚いています。