2015-10-08 11 views
5

Vorrei aprire un determinato URL da una piccola app della riga di comando che ho scritto in Dart. Qualche modo semplice per farlo? Questo sarebbe simile a Desktop # browse (URI) in Java.Avvio di un browser Web da riga di comando Script Dart

+0

Che sistema operativo è l'applicazione suppone per funzionare su? – Pacane

risposta

2

Prova di questo codice:

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

Grazie! Basato sulla risposta di @ günter-zöchbauer, usare xdg-open è la strada da percorrere per Linux. –

1

Per richiamare il browser predefinito su su Windows:

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

(testato su Windows 7 solo se ho paura)

Problemi correlati