Categories
程式開發

Flutter 完成全平台製霸:實現Windows 應用支持


Flutter 作為跨平台開發利器,一經推出便在業內贏得了不錯的口碑。 Flutter 最初是應用於iOS 和Android 應用開發的,後擴展到了Web、macOS 和Linux,現如今也可以開發Windows 應用了,補齊了全平台的最後一塊拼圖。

Flutter 作為谷歌出品的UI 框架,憑藉“多端一致”和“渲染性能”兩方面的優勢,深受廣大開發者的推崇。 谷歌曾表示Flutter 的目標是提供一個可移植的框架,從而在各種平台上都能構建以原生速度運行的UI。 這也意味著,在谷歌眼中,Flutter 不止於跨平台開發,而是全平台製霸。

今年7 月8 日谷歌發布了Flutter 在Linux 上的第一個Alpha 版本。 而現在,谷歌宣布Flutter 在Windows 上的Alpha 版本正式發布。

對於僅Windows 10 就有超過10 億安裝量的桌面操作系統來說,Flutter 的這個版本已經讓人等了很久了。 Flutter 的Alpha 版最初於2017 年在谷歌的I/O 開發者大會上發布,將近一年後發布了Beta 版。 Flutter 最初是為Android 和iOS 應用開發而設計的,但此後已擴展到了Web、macOS 和Linux 幾大平台上,目前這些平台的分支都處於Alpha 或Beta 版本狀態。

開發人員在為桌面或移動設備設計應用時,必須考慮很多平台專屬的獨特因素,例如不同的屏幕尺寸以及人們與設備的交互方式。 在智能手機上,人們通常使用基於觸摸和滑動的手勢,而鍵盤和鼠標通常是PC 和筆記本電腦上的標配。 這意味著Flutter 必須擴展其支持範圍以涵蓋其他輸入選項。

複製

一如穀歌所言,Flutter 利用谷歌自己開發的Dart 編程語言,使開發人員能夠構建出在各個運行平台上都有原生體驗的應用,並儘可能共享代碼,以避免重複工作並“擁抱不可避免的差異”。

像其他跨平台框架一樣,Flutter 鼓勵開發人員專注於要構建的內容,而不是應用的目標設備。 對於沒有資源為多個平台單獨安排開發力量的較小公司或獨立開發人員而言,Flutter 的意義要大得多,儘管它還能讓較大的公司簡化和增強其開發流程。

製作集成開發環境(IDE)的軟件開發公司JetBrains 的最新報告發現,Flutter 的受歡迎程度在過去一年中提高了9 個百分點,在跨平台移動框架中僅次於Facebook 的React Native。

根據谷歌的說法,Flutter 僅在Google Play 商店上就已經為Android 生成了100,000 多個應用,其中包括來自eBay 等知名公司的應用。 隨著它繼續向更多平台開放支持,它的採用率也有望繼續提升。 谷歌表示,他們自己的數據表明Flutter 開發人員中有超過半數正在使用Windows,因此為微軟這個無所不在的操作系統提供原生桌面支持是非常有意義的。

適用於Windows 的Flutter

在Windows 機器上安裝Flutter SDK 之後,你需要在路徑中包含Flutter 目錄的控制台窗口中,運行以下命令以查看是否需要任何平台依賴項來完成設置:

content_copy
C:srcflutter>flutter doctor

該命令會檢查開發的環境並顯示Flutter 安裝狀態的報告。 並輸出開發者可能需要安裝的其他軟件或要執行的其他任務。 例如:

[-] Android toolchain - develop for Android devices
    • Android SDK at D:Androidsdk
    ✗ Android SDK is missing command line tools; download from https://goo.gl/XxQghQ
    • Try re-installing or updating your Android SDK,
      visit https://flutter.dev/setup/#android-setup for detailed instructions.

將所有缺少的依賴項安裝完成後,開發者可以再次運行flutter doctor 命令以驗證是否正確設置了所有內容。 更多安裝方面的問題可以查看Flutter 的官方博客

目前,Flutter 支持Windows 7 及更高版本的設備,谷歌表示將在未來幾個月內繼續“穩定”Flutter 的Windows 版本。

延伸閱讀

https://venturebeat.com/2020/09/23/google-expands-its-flutter-development-kit-to-windows-apps/