跳到主內容

入門:命令列與伺服器應用

按照這些步驟開始使用 Dart SDK 開發命令列和伺服器應用。首先,您將在瀏覽器中體驗 Dart 語言,無需下載。然後,您將安裝 Dart SDK,編寫一個小程式,並使用 Dart VM 執行該程式。最後,您將使用 AOT(預先,ahead of time)編譯器將完成的程式編譯為原生機器碼,並使用 Dart 執行時執行該機器碼。

1. 在 DartPad 中執行 Dart 程式碼

#

使用 DartPad,您可以無需下載即可體驗 Dart 語言和 API。

例如,這裡有一個嵌入式 DartPad,可讓您試用一個小型 Hello World 程式的程式碼。點選 Run 執行應用;輸出將顯示在控制檯檢視中。嘗試編輯原始碼——也許您想將問候語更改為使用另一種語言。

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

更多資訊

2. 安裝 Dart

#

要開發實際應用,您需要一個 SDK。您可以直接下載 Dart SDK(如下所述),或者下載 Flutter SDK,後者包含了完整的 Dart SDK。

使用 Chocolatey 安裝穩定版 Dart SDK。

安裝 Dart SDK

C:\> choco install 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. 重新執行應用的主入口點

    dart run
    Hello world: 21!

更多資訊:編寫命令列應用

6. 為生產環境編譯

#

上述步驟使用 Dart VM(dart)執行應用。Dart VM 經過最佳化,可實現快速增量編譯,在開發過程中提供即時反饋。現在您的小應用已完成,是時候使用 AOT 編譯將 Dart 程式碼編譯為最佳化的原生機器碼了。

使用 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

接下來做什麼?

#

查閱這些資源

如果遇到困難,請在社群與支援中尋找幫助。