如何在 Dart 中解析命令行参数?

How do I parse command line arguments in Dart?

我试图让命令和标志在 Dart 中工作,但我似乎无法弄清楚如何在 运行 命令时从用户那里获取输入。我有 args 包,我可以使用它来处理基本的东西,比如标志(-a、--help 等),但我希望用户能够键入命令,例如 git commit -m "hello",但我无法弄清楚如何使用自定义输入使命令的最后一部分起作用。它是如何完成的?有例子吗?

命令行参数可作为传递给 main 函数的字符串列表使用。

void main(List<String> args) { ... }

您可以使用自己的代码直接从那里解析它们,编写 your own general flag parser, or you can use the existing args 包,其中附带说明如何使用它的文档。

大多数人使用 args 包。