原文鏈接: https://medium.com/flutter/announcing-flutter-for-windows-6979d0d01fed
自從推出 Flutter 以來,我們一直專注于為漂亮的定制應用提供跨平臺解決方案,這些應用被編譯為機器代碼并充分利用設備的底層圖形硬件功能。
今天這一愿景有了新的重大突破,第一個支持 Windows 的版本發布了。
目前有近 50 萬個應用程序正在使用 Flutter……
到目前為止,我們已經看到了超出我們預期的勢頭,現已有近 50 萬個已經發布的應用使用了 Flutter,其中包括來自 Betterment、BMW 和 ByteDance 等公司的大型應用程序,以及來自 Google 三十個團隊所開發的應用。
Statista和SlashData等分析師衡量,2021 年 Flutter 已經成為最受歡迎的跨平臺 UI 工具包:
在 2021 年的所有四個季度調查中,始終有92% 的 Flutter 開發人員對我們的工具表示積極滿意。(對于另外 8% 的人,我們正在傾聽你的反饋)
在調研數據中一個常見的請求就是對 Windows 的支持。
今天,我們很高興地宣布在穩定版本中全面支持 Windows 應用。
Window and Flutter
幾年前我們為 Flutter 制定了一個雄心勃勃的愿景,即從 iOS 和 Android 上的移動應用擴展到括 Web 和 Desktop 平臺。
Flutter 跨平臺的核心是:便攜、 Skia 圖形引擎、Flutter 渲染系統、動畫、主題、文本輸入和國際化以及 Flutter 提供的數百個控件 。
但桌面應用不僅僅是在更大屏幕上運行的移動應用:
- 它還有專用的輸入設備,例如鍵盤和鼠標,并且有可調整大小的窗口,通常在寬屏顯示器上運;
- 對于輔助功能、輸入法編輯器和視覺樣式等關鍵事物有著不同的約定規則;
- 與底層操作系統中的不同 API 集成:桌面應用支持從文件系統選擇器到設備硬件,再到 Windows 注冊表等數據存儲的所有內容;
因此,雖然我們在 Flutter 引入了 Windows 的支持,但我們也為 Windows 量身定制了 Flutter。
正如我們對 Android 和 iOS 的支持一樣,Flutter 的 Windows 實現結合了 Dart 框架和 C++ 引擎,Windows 和 Flutter 通過一個嵌入層進行通信,該嵌入層承載 Flutter 引擎并負責翻譯和分發 Windows 消息。
Flutter 與 Windows 協調以將開發者的 UI 繪制到屏幕上,處理窗口大小的調整和 DPI 更改等事件,并與現有的 Windows 模式配合使用以實現國際化,例如輸入法編輯器。
在 Windows 上 Flutter 使用完全相同的 Dart 代碼,但利用了原生的 Windows API,所以你的應用可以使用 Flutter 框架的所有能力。
在 Windows 上它還可以直接通過 Dart’s C Layer 或使用 C++ 編寫的平臺插件與 Win32、COM 和 Windows 運行時 API 通信,另外我們還調整了一些常用插件以支持 Windows,包括:camera
、file_picker
和 shared_preferences
等等。
更重要的是,社區已經添加了對大量其他軟件包的 Windows 支持,涵蓋了從 Windows 任務欄集成到串行端口訪問的所有內容。
目前已經有數百個 package 經過調整以支持為 Windows 構建的 Flutter 應用程序。
對于完全定制的 Windows UI 可以使用 fluent_ui
和 flutter_acrylic
之類的包來創建一個 Microsoft Fluent 設計的應用程序。
使用該 msix
工具可以將應用包裝在一個安裝程序中,該安裝可以上傳到 Windows 上的 Microsoft Store。
以下是我們迄今為止看到的一些早期示例:
微軟和 Flutter
我們詢問了 Windows 團隊是否愿意分享一些關于 Flutter 支持的信息,以下是微軟 Windows 開發者平臺公司副總裁 Kevin Gallo 所說的:
“我們很高興看到 Flutter 增加了對創建 Windows 應用的支持,Windows 是一個開放平臺,我們歡迎所有開發人員,我們很高興看到 Flutter 開發人員將他們的體驗帶到 Windows 并發布到 Microsoft Store,Flutter 對 Windows 的支持是社區邁出的一大步,我們迫不及待地想看看你將為 Windows 帶來什么!”
事實上,我們可以看到微軟的幾個團隊為今天的公告所做出的貢獻,特別是我們要感謝 Fluent 設計團隊為 Windows 上的 Flutter 應用程序提供的圖標,他們的 fluentui_system_icons
包已被授予 Flutter Favorite 地位以表明其質量。
微軟圍繞 Windows accessibility 所做的投資也給我們留下了深刻的印象,我們同樣感謝該團隊的幫助,以確保 Flutter 從一開始就支持屏幕閱讀器。
正如Microsoft 包容性設計工具包中的這張圖表所示,Flutter 關心提供適應不同永久、臨時或情境需求的體驗。
Narrator是 Windows 中內置的屏幕閱讀器應用程序,可與 Flutter 應用程序配合使用。
用于 Windows 開發的工具生態系統
我們的工具合作伙伴也在增加對 Windows 的支持,這里主要強調一些:
-
FlutterFlow 是低代碼 Flutter 應用程序設計工具,今天宣布支持 Windows,以及幫助 Flutter 開發人員為構建桌面應用量身定制了對于的功能。
-
Realm是一個超快速的本地數據存儲,今天發布的最新版本現在支持使用 Flutter 構建 Windows 應用程序,其使用Dart FFI快速訪問底層數據庫,增加了對 iOS 和 Android 等移動平臺的現有支持。
-
Nevercode 已更新其Codemagic CI/CD 工具以支持 Windows,現在你能夠在云中測試和構建你的 Windows 應用,并自動將你的應用程序部署到 Microsoft Store。
-
Syncfusion已更新其控件套件以支持 Windows,如果你訂閱了他們的工具包,你會發現有豐富的數據可視化組件,如樹形圖和圖表、豐富的數據網格小部件、日歷,甚至支持 PDF 創建和 Excel 電子表格等。
-
最后 Rive今天宣布了他們的圖形工具套件即將推出的 Windows 版本,允許設計人員和開發人員創建可以使用狀態機實時響應代碼的交互式矢量動畫,他們即將推出的 Windows 版本的應用程序提供了驚人的快速性能和更低的內存占用,并且很快將在 Microsoft Store 中提供下載。
Flutter 2.10 支持 Windows
作為今天發布的 Flutter 2.10 的一部分,為構建 Windows 應用程序提供了穩定的支持,Flutter 2.10 還包括許多其他功能、性能改進和錯誤修復,更多可見:https://juejin.cn/post/7060676437518319630
在接下來的幾個月中,你還將聽到我們更多關于完成對 macOS 和 Linux 的穩定支持,使全套桌面、Web 和移動平臺可用于你的生產 Flutter 應用的相關信息。
同時,感謝你對 Flutter 的支持,我們很高興可以看到你使用 Windows 構建的內容。
---------------------
作者:戀貓de小郭
來源:CSDN
原文:https://carguo.blog.csdn.net/article/details/122781896?spm=1000.2115.3001.5927
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件