2015-10-08 19 views

Trả lời

2

Hãy thử mã này:

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

Xin cảm ơn! Dựa trên trả lời @ günter-zöchbauer, sử dụng xdg-open là cách để đi cho Linux. –

3

Bạn cần khởi chạy ứng dụng bằng cách sử dụng Process.run() hoặc Process.start() và bạn phải tự chăm sóc các khác biệt về hệ điều hành.

On
- Linux bạn có thể sử dụng Linux: command to open URL in default browser (cần phải được cài đặt nhưng nó thường là theo mặc định)
- Windows https://superuser.com/questions/36728/can-i-launch-urls-from-command-line-in-windows
- OSX http://osxdaily.com/2011/07/18/open-url-default-web-browser-command-line/

1

Gọi trình duyệt mặc định trên Windows:

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

(Thử nghiệm trên Windows 7 chỉ mặc dù tôi sợ)

Các vấn đề liên quan