2015-10-08 5 views

答えて

2

は、このコードを試してみてください。

import "dart:io"; 

void runBrowser(String url) { 
    var fail = false; 
    switch (Platform.operatingSystem) { 
    case "linux": 
     Process.run("x-www-browser", [url]); 
     break; 
    case "macos": 
     Process.run("open", [url]); 
     break; 
    case "windows": 
     Process.run("explorer", [url]); 
     break; 
    default: 
     fail = true; 
     break; 
    } 

    if (!fail) { 
    print("Start browsing..."); 
    } 
+0

ありがとう! @günter-zöchbauerの返信に基づいて、xdg-openを使ってLinuxに行く方法です。 –

3

Process.run()またはProcess.start()を使用して起動する必要があり、OSの違いを自分で処理する必要があります。

- Windowsのhttps://superuser.com/questions/36728/can-i-launch-urls-from-command-line-in-windows
- - Linuxでは、あなたはLinux: command to open URL in default browser(インストールする必要がありますが、それは通常、デフォルトである)
を使用することができますOSX http://osxdaily.com/2011/07/18/open-url-default-web-browser-command-line/

1

Windowsではデフォルトのブラウザを呼び出します。

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

(私は怖いだけかかわらのWindows 7上で動作確認済み)