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 上的任何已認證的聯邦外掛新增新的平臺實現。
欲瞭解更多資訊(包括關於已認證外掛的資訊),請參閱以下資源:
- 開發包和外掛,特別是聯邦外掛 (Federated plugins) 部分。
- 如何編寫 Flutter Web 外掛(第 2 部分),涵蓋了聯邦外掛的結構,幷包含適用於桌面端外掛的資訊。
- 現代 Flutter 外掛開發 涵蓋了近期 Flutter 外掛支援的增強功能。
示例
#你可以執行以下示例作為桌面應用,也可以下載並檢視原始碼,以深入瞭解 Flutter 桌面端支援。