Dart:在命令行应用程序中移动光标

Dart: Move cursor in command-line app

  1. 在命令行应用程序中移动光标有哪些方法?
  2. 我试过更简单的方法,例如使用“\b”,但没有用:

    print("test\ba");

    我期望输出 tesa 但我得到 testa\b 被忽略)。

更新

关于 (2),这是 webstorm IDE 中的输出,但它在正常的 OS X 终端中运行良好。

在 Linux 或 OSX 上,您可以使用 ANSI 序列 https://en.wikipedia.org/wiki/ANSI_escape_code. On Windows you are pretty much out of luck AFAIK. Take a look at https://pub.dartlang.org/packages/ansicolor 作为如何使用 ANSI 代码的示例。

另见这个类似的问题Clearing the terminal screen in a command-line Dart app