目录

入门:命令行和服务器应用

按照以下步骤开始使用 Dart SDK 开发命令行和服务器应用。首先,您将在浏览器中试用 Dart 语言,无需下载。然后,您将安装 Dart SDK,编写一个小型程序,并使用 Dart VM 运行该程序。最后,您将使用 AOT(预先)编译器将完成的程序编译为本机机器代码,您将使用 Dart 运行时执行该代码。

1. 在 DartPad 中试用 Dart 代码

#

使用 DartPad,您可以试用 Dart 语言和 API,无需下载。

例如,这是一个嵌入式 DartPad,可让您试用小型 Hello World 程序的代码。单击“运行”以运行该应用;输出显示在控制台视图中。尝试编辑源代码,也许您想更改问候语以使用另一种语言。

void main() {
  print('Hello, World!');
}

更多信息

2. 安装 Dart

#

要开发真正的应用,您需要一个 SDK。您可以直接下载 Dart SDK(如下所述),或者下载 Flutter SDK, 其中包括完整的 Dart SDK。

使用 Chocolatey 安装 Dart SDK 的稳定版本。

安装 Dart SDK

C:\> choco install dart-sdk

您可以使用 APT 在 Linux 上安装 Dart SDK。

  1. 执行以下一次性设置

    $ sudo apt-get update
    $ sudo apt-get install apt-transport-https
    $ wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
    $ echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list
  2. 安装 Dart SDK

    $ sudo apt-get update
    $ sudo apt-get install dart

使用 Homebrew, 安装 Dart 很简单。

$ brew tap dart-lang/dart
$ brew install dart

3. 创建一个小型应用

#

使用 dart create 命令和 console 模板创建一个命令行应用

$ dart create -t console cli

此命令创建一个小型 Dart 应用,其中包含以下内容

  • 一个主要的 Dart 源文件 bin/cli.dart,其中包含顶级的 main() 函数。这是您的应用的入口点。
  • 一个额外的 Dart 文件 lib/cli.dart,其中包含该应用的功能,并由 cli.dart 文件导入。
  • 一个 pubspec 文件 pubspec.yaml,其中包含该应用的元数据,包括有关该应用所依赖的以及所需的那些包版本的信息。

4. 运行应用

#

要从命令行运行应用,请通过在应用的顶级目录中运行 dart run 命令来使用 Dart VM

$ cd cli
$ dart run
Hello world: 42!

如果要使用调试支持运行应用,请参阅 Dart DevTools

5. 修改应用

#

让我们自定义您刚刚创建的应用。

  1. 编辑 lib/cli.dart 以计算不同的结果。例如,将先前的值除以 2 (有关 ~/ 的详细信息,请参阅 算术运算符)

    dart
    int calculate() {
      return 6 * 7 ~/ 2;
    }
  2. 保存您的更改。

  3. 重新运行应用的入口点

    $ dart run
    Hello world: 21!

更多信息:编写命令行应用

6. 编译以进行生产

#

上面的步骤使用 Dart VM (dart) 来运行该应用。Dart VM 经过优化,可进行快速、增量编译,以便在开发期间提供即时反馈。现在您的小型应用已完成,是时候将 Dart 代码 AOT 编译为优化的本机机器代码了。

使用 dart compile 工具将程序 AOT 编译为机器代码

$ dart compile exe bin/cli.dart

注意编译后的程序是如何立即启动并快速完成的

$ time bin/cli.exe
Hello world: 21!

real	0m0.016s
user	0m0.008s
sys	0m0.006s

下一步是什么?

#

查看这些资源

如果您遇到问题,请在社区和支持中寻求帮助。