我有一个名为 foo 的函数,它正在监听标准输出,我想要的是返回从标准输出获得的一些字符串。这是我的功能;
dynamic foo(process) {
return (
process.stdout.transform(UTF8.decoder).listen((data) {
String s = data.toString();
// print(s);
if (s.contains("received event of")) {
var s1 = s.split(":");
print("${s1[1]}");
return s1[1];
}
}));
}
我想将 s1 返回给调用函数
这里有一个回调函数可以解决这个问题
foo(process, callback) {
process.stdout.transform(UTF8.decoder).listen((data) {
String s = data.toString();
if (s.contains("received event of")) {
String message = s.split(":")[1];
callback(message);
}
});
}
在这里,我调用该方法并打印从流中获得的数据。
foo(process,(data){print(data);})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)