作者 / Tim Sneath, Product Manager for Flutter and Dart, Google
自 Flutter 推出以來,我們一直專注于為出色的、擁有定制體驗(yàn)的應(yīng)用提供跨平臺解決方案,而且這些應(yīng)用會被編譯為機(jī)器代碼,以充分利用設(shè)備的底層圖形硬件?,F(xiàn)在,這一愿景取得了長足的進(jìn)展,我們?yōu)榇蠹規(guī)砹?Windows 平臺支持的首個正式版本,從此 Windows 開發(fā)者可以盡享移動開發(fā)者一直以來享有的高效率和強(qiáng)大功能。
我們推出 Flutter 的目標(biāo)是,為您提供所需的工具,讓您可以營造出色的體驗(yàn),無論您的目標(biāo)操作系統(tǒng)如何。因此,我們希望您在任何需要進(jìn)行像素繪制的地方都可以使用一套統(tǒng)一的核心框架和工具。Flutter 讓您可以營造優(yōu)美的體驗(yàn),凸顯您的品牌和設(shè)計。Flutter 運(yùn)行起來非??焖伲梢灾苯泳幾g為機(jī)器代碼,同時憑借有狀態(tài)熱重載的加持,為您提供高效的交互式開發(fā)環(huán)境,讓您可以在應(yīng)用運(yùn)行時進(jìn)行變更,并立即查看結(jié)果。同時,F(xiàn)lutter 是開放的,有成千上萬的貢獻(xiàn)者為核心框架添加內(nèi)容,并通過 package 生態(tài)系統(tǒng)對其進(jìn)行擴(kuò)展。
近 50 萬的應(yīng)用在使用 Flutter…
到目前為止,我們所見的發(fā)展趨勢已經(jīng)超出我們的預(yù)期,使用 Flutter 且已經(jīng)發(fā)布的應(yīng)用數(shù)量已接近 50 萬,其中包含來自 Betterment、BMW 和字節(jié)跳動等公司的大型應(yīng)用,還包含來自 Google 30 個團(tuán)隊(duì)的應(yīng)用。根據(jù) Statista 和 SlashData 等分析機(jī)構(gòu)的統(tǒng)計,F(xiàn)lutter 在 2021 年成為熱門的跨平臺界面工具包:
我們的數(shù)據(jù)也印證了這一點(diǎn),我們的工具在 2021 年全部四個季度的問卷調(diào)查中,獲得了 92% 的 Flutter 開發(fā)者的一致認(rèn)可。對于其余 8% 的開發(fā)者,我們也希望讓您滿意,我們正在用心聆聽您的聲音!
問卷中呼聲較高的一項(xiàng)需求便是支持 Windows 平臺。
如今,我們非常高興地宣布,F(xiàn)lutter 穩(wěn)定版本全面支持 Windows 應(yīng)用。
Windows 與 Flutter
數(shù)年前,我們提出了一個雄心勃勃的愿景,要將 Flutter 從 iOS 和 Android 移動應(yīng)用領(lǐng)域擴(kuò)展到更多平臺,包括 web 端和桌面端。
Flutter 可以在平臺間通用的內(nèi)容很多: 從可移植、硬件加速的 Skia 圖像處理引擎,到 Flutter 渲染系統(tǒng),核心原語 (如動畫、主題、文本輸入和多語言任務(wù)),以及 Flutter 包含的數(shù)百個 widget。
然而,桌面應(yīng)用并不只是運(yùn)行在更大屏幕上的移動應(yīng)用。它們是專門針對鍵盤和鼠標(biāo)等輸入設(shè)備進(jìn)行設(shè)計的。它們的窗口大小可調(diào),且通常在寬屏顯示器上運(yùn)行。輔助功能、輸入法編輯器和視覺樣式等關(guān)鍵領(lǐng)域的習(xí)慣也與移動應(yīng)用有所不同。桌面應(yīng)用還與底層操作系統(tǒng)中的各種 API 集成: 從文件系統(tǒng)選擇器到設(shè)備硬件,再到數(shù)據(jù)存儲 (如 Windows 注冊表),等等不一而足。
因此,我們在將 Flutter 引入 Windows 的同時,也針對 Windows 進(jìn)行了定制。
Flutter 的 Windows 實(shí)現(xiàn)結(jié)合了 Dart 框架和 C++ 引擎,與我們對 Android 和 iOS 提供的支持一致。Windows 和 Flutter 通過包含 Flutter 引擎的嵌入層進(jìn)行通信,該嵌入層負(fù)責(zé)翻譯和調(diào)度 Windows 消息。Flutter 與 Windows 相互協(xié)調(diào),完成界面在屏幕上的繪制,處理窗口大小調(diào)整及 DPI 變更等事件,并使用 Windows 現(xiàn)有的方式處理多語言任務(wù) (例如輸入法編輯器)。
您的應(yīng)用可以使用 Flutter 框架的全部功能,還可以在 Windows 上直接通過 Dart 的 C 語言互操作層,或者使用以 C++ 編寫的平臺插件,與 Win32、COM 和 Windows Runtime API 進(jìn)行通信。我們還調(diào)整了許多通用插件,用來提供對 Windows 的支持,包括 camera、file_picker 和 shared_preferences。更重要的是,社區(qū)已為眾多其他 package 加入了對 Windows 的支持,涵蓋了從 Windows 任務(wù)欄集成到串行端口訪問的所有內(nèi)容。對于完全定制的 Windows 界面,您還可以使用例如 fluent_ui 和 flutter_acrylic 等 package 來創(chuàng)建可以精美呈現(xiàn) Microsoft Fluent 設(shè)計體系的應(yīng)用。您也可以使用 msix 工具來封裝您的應(yīng)用,并上傳至 Windows 的 Microsoft Store 中。
以上措施使得應(yīng)用在 Windows 上得以擁有精美的外觀,運(yùn)行快速,并且仍然可以移植到其他桌面或移動設(shè)備以及 web 環(huán)境中。以下是我們迄今為止看到的一些早期示例:
Microsoft 與 Flutter
我們詢問過 Windows 團(tuán)隊(duì),是否愿意就 Flutter 的支持分享一下他們的感想。以下是來自 Microsoft Windows 開發(fā)者平臺聯(lián)合副總裁 Kevin Gallo 的分享:
我們很高興看到 Flutter 增加了對創(chuàng)建 Windows 應(yīng)用的支持。Windows 是一個開放的平臺,我們也熱誠歡迎所有的開發(fā)者。我們期待看到 Flutter 的開發(fā)者將他們美妙的體驗(yàn)帶到 Windows,并發(fā)布在 Microsoft Store 中。Flutter 對 Windows 的支持讓社區(qū)向前邁出了一大步,我們非常期待你們未來給 Windows 帶來的內(nèi)容與體驗(yàn)!
來自 Microsoft 的數(shù)支團(tuán)隊(duì)都為這一發(fā)布做出了貢獻(xiàn)。我們要特別感謝 Fluent 設(shè)計團(tuán)隊(duì)對 Windows 上的 Flutter 應(yīng)用中的圖標(biāo)所做出的貢獻(xiàn)。他們的 fluentui_system_icons package 因其卓越的品質(zhì)獲得 Flutter Favorite 認(rèn)證:
我們對 Microsoft 在 Windows 無障礙功能的投入印象尤為深刻,感謝團(tuán)隊(duì)提供的幫助,確保了 Flutter 從一開始就支持屏幕閱讀器功能。將無障礙功能視為小眾功能是一種錯誤的做法。正如 Microsoft 包容性設(shè)計工具包中的這張圖所示,我們理應(yīng)在設(shè)計體驗(yàn)時考慮適應(yīng)各種永久性、暫時性或情境性的需求:下面的視頻演示了 Flutter 如何與 Windows Narrator 進(jìn)行集成。我們在本視頻中特意對屏幕進(jìn)行了模糊處理,目的是讓您了解這項(xiàng)功能對需要它的用戶有多重要。
Windows 開發(fā)工具的生態(tài)系統(tǒng)
我們的工具合作伙伴也在增加對 Windows 的支持。這里僅列舉一二:
FlutterFlow,即低代碼 Flutter 應(yīng)用設(shè)計工具,宣布支持 Windows,并發(fā)布相關(guān)功能以幫助開發(fā)者的 Flutter 應(yīng)用適應(yīng)桌面設(shè)備。
Realm 是一款超快速本地數(shù)據(jù)庫。發(fā)布了最新版本支持使用 Flutter 構(gòu)建 Windows 應(yīng)用,使用 Dart FFI 快速訪問底層數(shù)據(jù)庫,擴(kuò)展了他們對 iOS 和 Android 等移動平臺的現(xiàn)有支持。
Nevercode 更新了他們的 Codemagic CI/CD 工具,以支持 Windows,讓您可以在云端測試和構(gòu)建 Windows 應(yīng)用,并自動部署至 Windows Store。
Syncfusion 更新了他們的 widget 套件,以充分利用 Windows。如果您訂閱了他們的工具包,您可以獲得樹形圖和圖表、豐富的數(shù)據(jù)網(wǎng)格 widget 以及日歷等可視化組件,甚至還支持創(chuàng)建 PDF 和處理 Excel 電子表格。
Rive 宣布,其熱門圖形工具套件即將推出 Windows 版本,支持設(shè)計師和開發(fā)者創(chuàng)建可以通過狀態(tài)機(jī)實(shí)時響應(yīng)代碼的交互式矢量動畫。他們即將推出的 Windows 版本應(yīng)用擁有驚人的性能和更低的內(nèi)存占用,即將在 Microsoft Store 提供下載。
我們非常高興地看到一個成熟的生態(tài)系統(tǒng)已經(jīng)圍繞著 Flutter 構(gòu)建起來。我們鼓勵大家在開始使用 Flutter 構(gòu)建 Windows 應(yīng)用時積極了解上述合作伙伴并嘗試它們提供的工具。
Flutter 2.10 正式提供 Windows 平臺支持
Flutter 2.10 對構(gòu)建 Windows 應(yīng)用提供了穩(wěn)定、生產(chǎn)級別的支持。Flutter 2.10 還包括許多其他功能、性能優(yōu)化和問題修復(fù),我們將在另一篇文章中為大家詳細(xì)介紹這些內(nèi)容。
在接下來的幾個月里,我們還將發(fā)布對 macOS 和 Linux 平臺支持的穩(wěn)定版本,屆時您的生產(chǎn)版 Flutter 應(yīng)用將得到全套的平臺支持,包括桌面端、web 以及移動平臺。
與此同時,感謝您對 Flutter 的支持。我們期待看到您為 Windows 構(gòu)建的內(nèi)容!非常歡迎您參加開發(fā)者說·DTalk 欄目,與我們分享您對 Flutter 的使用心得、實(shí)戰(zhàn)經(jīng)驗(yàn)或應(yīng)用技巧、代碼貢獻(xiàn)等優(yōu)質(zhì)內(nèi)容。入選的原創(chuàng)作者將獲得我們的紀(jì)念禮品以及有機(jī)會被推薦參選 "谷歌開發(fā)技術(shù)專家"。即刻掃描下方二維碼填寫信息,報名參加吧!
原文標(biāo)題:Flutter 正式推出 Windows 平臺支持
文章出處:【微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
審核編輯:湯梓紅
-
Google
+關(guān)注
關(guān)注
5文章
1752瀏覽量
57333 -
WINDOWS
+關(guān)注
關(guān)注
3文章
3510瀏覽量
88235 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4423瀏覽量
70462
原文標(biāo)題:Flutter 正式推出 Windows 平臺支持
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論