从flutter应用程序关闭/重启linux机器



据说在C中导入<stdlibc.h>后,您可以调用system()方法并传递参数来执行关机。但是使用这个作为通过ffi传递到扑动按钮的C脚本似乎不起作用。有一个用于flutter的软件包标准,但它没有system()函数。已关闭()函数,但并不是一个好的文档在什么菲尔德斯代表的过程。也许杀死主系统进程也可以,但很难确定传递什么参数来执行该操作。

什么将是最干净和最安全的方式来关闭和重新启动linux机器从一个flutter应用程序编程?

import 'dart:io';

Future<void> shutdown({bool restart = false, int delay = 0}) {
final params = <String>[];
if (restart) {
params.add('-r');
}
params.addAll(<String>['-t', delay.toString(), 'now']);
return Process.run('shutdown', params);
}

最新更新