跳到主內容

Flutter 桌面端支援

關於 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。

在 IDE 中建立一個新應用,它會自動建立應用的 iOS、Android、Web 和桌面版本。在裝置下拉選單中,選擇 windows (desktop)macOS (desktop)linux (desktop),然後執行你的應用程式即可在桌面上啟動它。

使用命令列

#

要建立一個包含桌面端支援(除移動端和 Web 支援外)的新應用,請執行以下命令,並將 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 會自動將必要的原生程式碼新增到你的專案中。

編寫外掛

#

當你開始構建自己的外掛時,需要考慮“聯邦外掛”(Federation)的概念。聯邦是定義多個不同包的能力,每個包針對不同的平臺集,最終合併為一個單一的外掛,以便開發者輕鬆使用。例如,url_launcher 的 Windows 實現實際上是 url_launcher_windows,但 Flutter 開發者只需將 url_launcher 包作為依賴項新增到他們的 pubspec.yaml 中,構建過程就會根據目標平臺引入正確的實現。聯邦非常方便,因為具有不同專業知識的不同團隊可以構建不同平臺的外掛實現。只要你與原始外掛作者協調,你就可以為 pub.dev 上的任何已認證的聯邦外掛新增新的平臺實現。

欲瞭解更多資訊(包括關於已認證外掛的資訊),請參閱以下資源:

示例

#

你可以執行以下示例作為桌面應用,也可以下載並檢視原始碼,以深入瞭解 Flutter 桌面端支援。

Wonderous 應用 執行應用 , 倉庫

一個展示應用,使用 Flutter 建立了極具表現力的使用者介面。Wonderous 專注於提供無障礙且高質量的使用者體驗,同時包含引人入勝的互動和新穎的動畫。要將 Wonderous 作為桌面應用執行,請克隆專案並遵循 README 中提供的說明。

Flokk 官方部落格公告 , 倉庫

一個集成了 GitHub 和 Twitter 的 Google 聯絡人管理器。它與你的 Google 帳戶同步,匯入你的聯絡人,並允許你對其進行管理。

Photo Search(照片搜尋)應用

一個作為桌面應用構建的示例程式,使用了支援桌面端的外掛。