0%

【文章翻譯】Supporting six platforms with two keyboards

【文章內容使用 Gemini 1.5 Pro 自動產生】

使用兩個鍵盤支援六個平台

A beautiful sunrise on an idyllic beach. Waves calmly lapping at your toes.

Flutter 的魅力在於輕鬆地為六個平台開發應用程式。痛苦之處在於在六個平台上驗證你的應用程式。

我正在撰寫一個程式碼實驗室,使用 Dart 的外部函式介面 (FFI) 整合來自 iOS、Android、macOS、Linux 和 Windows 的 C 程式碼。這個故事描述了如何在不淹沒我的書桌在裝置的情況下,為 Flutter 支援的所有平台開發。

接受你需要不止一台機器。當你計劃至少在六個平台的子集中建立你的應用程式時,請考慮這並沒有聽起來那麼糟糕。

我可以用兩台機器在六個平台上開發應用程式:一台 macOS 筆記型電腦和一台 Windows 11 桌機。此外,我還有兩個鍵盤、一隻滑鼠和一個魔法觸控板。

以下說明為什麼你需要這兩個平台。

從顯而易見的開始:你需要一台 macOS 機器來為 macOS 和 iOS 開發。蘋果是這麼說的。在 Windows 上為 Windows 開發。這是 Flutter for Windows 預設支援的,因此它是鋪好的道路。Flutter 支援在 macOS 或 Win11 或兩者上進行 Web 和 Android 開發。出於鍵盤熟悉度的原因(我在 macOS 上已經超過十年了),我使用 macOS。

Windows 11 上的 Windows Subsystem for Linux 版本 2 或 WSL2 避免了我需要三個完整的鍵盤。當你在 Ubuntu Summit 上向滿屋子 Linux 狂熱者發表關於 WSL2 的主題演講時,你開始理解過去二十年世界發生了多大的變化。

WSL2 中的 Linux 支援超越了運行圖形化 Linux 應用程式。Visual Studio Code 為 WSL2 主機開發提供了出色的支援。WSL2 在其 Linux 環境內運行 VS Code 的無頭版本,並從 Windows VS Code 實例控制它。這使得 Windows 和 Linux 開發可以在一台機器上進行,使用相同的鍵盤快捷鍵,即使檔案系統佈局不同。

話雖如此,不要嘗試從一個共用的檔案區域運行 Flutter Windows 和 Linux 開發。是的,WSL2 允許你從 Linux 查看 Windows 檔案系統,以及從 Windows 查看 Linux 檔案系統。但是,Dart 將不知道使用哪個二進制檔。另一個小問題是你的原始碼檔案中的行尾也會被混淆。使用 Git 將程式碼傳輸到 Linux 和 Windows 之間,並配置 適當的行尾對映。你的理智會感謝你。

如果你想在 Flutter 支援的所有平台上開發 Flutter,請幫自己一個忙,同時取得一台 macOS 機器和一台 Windows 11 機器。你的編譯時間會感謝你的。


使用兩個鍵盤支援六個平台 最初發佈在 Flutter 上的 Medium,人們在那裡透過突出顯示和回應這個故事來繼續討論。

http://creativecommons.org/licenses/by/4.0/