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
risposta
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...");
}
Grazie! Basato sulla risposta di @ günter-zöchbauer, usare xdg-open è la strada da percorrere per Linux. –
È necessario avviarlo utilizzando Process.run()
o Process.start()
e si deve occuparsi personalmente delle differenze OS.
On
- Linux è possibile utilizzare Linux: command to open URL in default browser (ha bisogno di essere installato, ma di solito è per impostazione predefinita)
- 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/
Per richiamare il browser predefinito su su Windows:
Process.run("start", [url], runInShell: true);
(testato su Windows 7 solo se ho paura)
Che sistema operativo è l'applicazione suppone per funzionare su? – Pacane