內容

入門:命令列和伺服器應用程式

請按照下列步驟開始使用 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

您可以在 Linux 上使用 APT 安裝 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 VM,方法是在應用程式的頂層目錄中執行 dart run 指令

$ cd cli
$ dart run
Hello world: 42!

如果您想在有除錯支援的情況下執行應用程式,請參閱 Dart DevTools

5. 修改應用程式

#

讓我們自訂您剛才建立的應用程式。

  1. 編輯 lib/cli.dart 以計算不同的結果。例如,將前一個值除以二(有關 ~/ 的詳細資訊,請參閱 算術運算子)

    dart
    int calculate() {
      return 6 * 7 ~/ 2;
    }
  2. 儲存變更。

  3. 重新執行應用程式的 main 進入點

    $ 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

接下來呢?

#

查看這些資源

如果您遇到問題,請在 社群和支援 中尋找協助。