2015-10-08 19 views
5

Dart'ta yazdığım küçük komut satırı uygulamasından belirli bir URL'yi açmak istiyorum. Bunu yapmanın herhangi bir yolu var mı? Bu, Java'daki Desktop # browse (URI) ile benzerdir.Komut satırından bir web tarayıcısı başlatma Dart betiği

+0

Ne OS uygulaması üzerinde çalışması beklenen (korkarım sadece olsa Windows 7 üzerinde test edilmiştir)? – Pacane

cevap

2

bu kodu deneyin:

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

Teşekkürler! @ Günter-zöchbauer cevabına dayanarak, xdg-open kullanmak Linux için yoldur. –

1

Windows üzerinde varsayılan tarayıcısını çağırın:

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

İlgili konular