跳至主要內容

Flutter 的桌面支援

Flutter 提供編譯原生 Windows、macOS 或 Linux 桌面應用程式的支援。Flutter 的桌面支援也擴展到外掛程式 — 您可以安裝支援 Windows、macOS 或 Linux 平台的現有外掛程式,也可以建立自己的外掛程式。

建立新專案

#

您可以使用下列步驟來建立具有桌面支援的新專案。

設定桌面開發工具

#

請參閱目標桌面環境的指南

如果 flutter doctor 發現您不想開發的平台存在問題或遺失元件,您可以忽略這些警告。或者您可以使用 flutter config 命令完全停用該平台,例如

flutter config --no-enable-ios

其他可用的旗標

  • --no-enable-windows-desktop
  • --no-enable-linux-desktop
  • --no-enable-macos-desktop
  • --no-enable-web
  • --no-enable-android
  • --no-enable-ios

啟用桌面支援後,請重新啟動您的 IDE,使其可以偵測到新的裝置。

建立並執行

#

建立具有桌面支援的新專案與為其他平台建立新的 Flutter 專案沒有不同。

設定您的環境以支援桌面後,您可以在 IDE 中或從命令列建立並執行桌面應用程式。

使用 IDE

#

設定您的環境以支援桌面後,如果 IDE 已在執行,請務必重新啟動它。

在 IDE 中建立新的應用程式,它會自動建立應用程式的 iOS、Android、網頁和桌面版本。從裝置下拉式選單中,選取 windows (桌面)macOS (桌面)linux (桌面),然後執行您的應用程式,即可在桌面上看到它啟動。

從命令列

#

若要建立包含桌面支援(除了行動裝置和網頁支援之外)的新應用程式,請執行下列命令,並將 my_app 替換為您的專案名稱

flutter create my_app
cd my_app

若要從命令列啟動您的應用程式,請從套件頂端輸入下列其中一個命令

C:\> flutter run -d windows
flutter run -d macos
flutter run -d linux

建置發佈版應用程式

#

若要產生發佈版本,請執行下列其中一個命令

PS C:\> flutter build windows
flutter build macos
flutter build linux

將桌面支援新增至現有的 Flutter 應用程式

#

若要將桌面支援新增至現有的 Flutter 專案,請在終端機中從根專案目錄執行下列命令

flutter create --platforms=windows,macos,linux .

這會將必要的桌面檔案和目錄新增至您現有的 Flutter 專案。若要僅新增特定的桌面平台,請變更 platforms 清單,使其僅包含您想要新增的平台。

外掛程式支援

#

桌面上的 Flutter 支援使用和建立外掛程式。若要使用支援桌面的外掛程式,請遵循使用套件中的外掛程式步驟。Flutter 會自動將必要的原生程式碼新增至您的專案,就像任何其他平台一樣。

編寫外掛程式

#

當您開始建立自己的外掛程式時,您會想要記住聯合。聯合是指定義數個不同的套件的能力,每個套件針對不同的平台集,並將它們整合到一個外掛程式中,方便開發人員使用。例如,url_launcher 的 Windows 實作實際上是 url_launcher_windows,但 Flutter 開發人員可以簡單地將 url_launcher 套件做為相依性新增到他們的 pubspec.yaml 中,而建置程序會根據目標平台提取正確的實作。聯合很方便,因為具有不同專業知識的不同團隊可以為不同的平台建置外掛程式實作。您可以在 pub.dev 上將新的平台實作新增到任何已認可的聯合外掛程式中,只要您與原始外掛程式作者協調即可。

如需更多資訊,包括有關已認可外掛程式的資訊,請參閱下列資源

範例和 Codelabs

#
編寫 Flutter 桌面應用程式
一個逐步引導您建立將 GitHub GraphQL API 與您的 Flutter 應用程式整合的桌面應用程式的 Codelab。

您可以將下列範例做為桌面應用程式執行,以及下載並檢查原始程式碼,以深入了解 Flutter 桌面支援。

Wonderous 應用程式 執行應用程式, repo
一個展示應用程式,使用 Flutter 建立高度表現力的使用者介面。Wonderous 專注於提供易於存取且高品質的使用者體驗,同時包含引人入勝的互動和新穎的動畫。若要將 Wonderous 做為桌面應用程式執行,請複製專案並遵循README 中提供的指示。
Flokk 公告部落格文章, repo
一個與 GitHub 和 Twitter 整合的 Google 聯絡人管理員。它會與您的 Google 帳戶同步、匯入您的聯絡人,並讓您管理它們。
照片搜尋應用程式
一個做為桌面應用程式建置的範例應用程式,使用支援桌面的外掛程式。