Flutter中的Shell命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter中的Shell命令相关的知识,希望对你有一定的参考价值。

我正在Flutter中开发桌面UI,我需要创建按钮来执行Shell命令。

我已经可以执行一些简单的命令,例如ls -l,并且可以在控制台中很好地显示其结果。

但是,我需要一种在主应用程序而不是控制台中显示结果的方法,我已经尝试了快餐栏,但是它不是很好,并且无法从其他提供动态输出的命令中获得输出。

我想观看动态输出,例如tail -ftop

如何在flutter应用程序中打开一个新窗口以显示命令的执行?

现在,我有这个:

class LsButton extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return Center(
      child: RaisedButton(
          onPressed: () 
            Process.run('ls', ['-l']).then((ProcessResult results) 
              Flushbar(
                title: "Output",
                message: results.stdout,
                duration:  Duration(seconds: 15),
              )..show(context);
            );
          ,
          child: Text('Show dir contents!',
          style: TextStyle(
            fontSize: 10,
          ),)
      ),
    );
  
答案

Flutter doesn't yet support multiple windows,因此,当前,如果要执行此操作,则必须通过本机代码来完成,并通过平台渠道进行控制。

以上是关于Flutter中的Shell命令的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段

在 webview_flutter 中启用捏合和缩放,在哪里添加代码片段 [this.webView.getSettings().setBuiltInZoomControls(true);]

Eclipse 中的通用代码片段或模板

Flutterflutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘(代码片段

是否有一种方法可以将实时记录的音频片段连续发送到Flutter.io中的后端服务器?

flutter解决 dart:html 只支持 flutter_web 其他平台编译报错 Avoid using web-only libraries outside Flutter web(代码片段