在Dart中获取非阻塞stdin数据

时间:2014-11-29 01:38:47

标签: asynchronous dart stdin nonblocking

是否真的想在提交之前检索整行,因此可以在用户添加换行符之前运行检查?如何实现这一目标?

感谢您的阅读。

1 个答案:

答案 0 :(得分:1)

您可以将stdin.lineMode设置为false来归档。在这种情况下,您会为每个键入的字符获取一个流事件,而不是每行一个。如果您想自己处理输入字符的输出,也可以禁用stdin.echoMode。在这种情况下,你必须自己pring输入的字符。您必须在程序退出后再次启用它,否则终端将保持该模式。

一个问题是,在程序崩溃的情况下,由于没有全局崩溃处理程序,您无法重新激活echoMode。请参阅issue 17743