我第一次编写Dart控制台应用程序,我在互联网上到处搜索,但找不到正确的答案。
在Python中,函数raw_input();
从stdin获取用户输入的方式与Dart的stdin.readLineSync();
类似,但是raw_input();
获取参数:如果我执行类似raw_input(">>");
的操作,CLI执行类似的操作
>> _
然而,在Dart中,我找不到类似stdin.readLineSync();
的方法,它只是输出:
_
对于新的Dart用户来说,有没有一种简单的方法可以实现这一点?谢谢你抽出时间。
这可能会达到您想要的效果:
import 'dart:io';
main() {
stdout.write('>> ');
var result = stdin.readLineSync();
print(result);
}
write
不会自动添加新行。
一种更简单的方法是使用DCli包及其ask函数:
var response = ask('>>');
print(response);
ask函数提供了许多其他选项,有助于从cli捕获数据,如函数"confirm"one_answers"menu"。
https://onepub.dev/packages/dcli