0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Flutter穩(wěn)定版本全面支持Windows應(yīng)用

谷歌開發(fā)者 ? 來源:谷歌開發(fā)者 ? 作者:谷歌開發(fā)者 ? 2022-02-18 18:32 ? 次閱讀

作者 / 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 從 iOSAndroid 移動應(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)載請注明出處。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(liá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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙Flutter實(shí)戰(zhàn):10-常見問題集合

    # 鴻蒙Flutter實(shí)戰(zhàn):10-常見問題集合 ## 1. 學(xué)習(xí)路徑應(yīng)該是怎樣的,需要掌握哪些技術(shù)才具備鴻蒙 Flutter 開發(fā)能力 1.1 學(xué)習(xí)和掌握 Flutter 開發(fā)技術(shù),這塊需要
    發(fā)表于 10-23 17:05

    鴻蒙Flutter實(shí)戰(zhàn):09-現(xiàn)有Flutter項(xiàng)目支持鴻蒙

    # 鴻蒙Flutter實(shí)戰(zhàn):現(xiàn)有Flutter項(xiàng)目支持鴻蒙 ## 背景 原來使用Flutter開發(fā)的項(xiàng)目,需要適配鴻蒙。 ## 環(huán)境搭建 見文章[鴻蒙
    發(fā)表于 10-23 16:36

    鴻蒙Flutter實(shí)戰(zhàn):08-如何調(diào)試代碼

    # 鴻蒙Flutter實(shí)戰(zhàn):如何調(diào)試代碼 ## 1.環(huán)境搭建 參考文章[鴻蒙Flutter實(shí)戰(zhàn):01-搭建開發(fā)環(huán)境](https://gitee.com/zacks
    發(fā)表于 10-23 16:29

    鴻蒙Flutter實(shí)戰(zhàn):07混合開發(fā)

    # 鴻蒙Flutter實(shí)戰(zhàn):混合開發(fā) 鴻蒙Flutter混合開發(fā)主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生鴻蒙項(xiàng)目中,以har包的方式引入
    發(fā)表于 10-23 16:00

    鴻蒙Flutter實(shí)戰(zhàn):06-使用ArkTs開發(fā)Flutter鴻蒙插件

    # 使用 ArkTs 開發(fā) Flutter 鴻蒙平臺插件 本文講述如何開發(fā)一個 Flutter 鴻蒙插件,如何實(shí)現(xiàn) Flutter 與鴻蒙的混合開發(fā),以及雙端消息通信。 ## Flutte
    發(fā)表于 10-22 21:56

    鴻蒙Flutter實(shí)戰(zhàn):02-Windows環(huán)境搭建踩坑指南

    環(huán)境搭建 1. 下載Flutter SDK,配置環(huán)境變量 鴻蒙 Flutter SDK 需要在 Gitee 下載。目前建議下載 dev 分支代碼。 需要配置以下用戶變量 注意鴻蒙開發(fā)需要安裝Java
    發(fā)表于 10-22 15:05

    鴻蒙Flutter實(shí)戰(zhàn):01-搭建開發(fā)環(huán)境

    # command-line-tools/tool/node/bin Windows 安裝 配置用戶變量 FLUTTER_STORAGE_BASE_URL=https
    發(fā)表于 10-21 19:35

    谷歌正式向Pixel設(shè)備推送Android 15穩(wěn)定版

    10月17日最新資訊,谷歌今日已正式向Pixel系列設(shè)備推送Android 15穩(wěn)定版更新。目前,已有部分Pixel設(shè)備成功完成升級,而更大范圍的推送預(yù)計將在本周末進(jìn)行。
    的頭像 發(fā)表于 10-17 16:31 ?237次閱讀

    谷歌開始推送Android 15穩(wěn)定版

    近日,谷歌正式向Pixel系列設(shè)備推送了Android 15穩(wěn)定版操作系統(tǒng)。目前,已有部分Pixel設(shè)備率先完成了系統(tǒng)升級,預(yù)計本周晚些時候,更大規(guī)模的更新推送將全面展開。
    的頭像 發(fā)表于 10-17 16:12 ?163次閱讀

    WINDOWS系統(tǒng)有幾個版本

    Windows系統(tǒng)自1985年發(fā)布以來,已經(jīng)推出了多個版本。根據(jù)不同的分類方式,Windows系統(tǒng)的版本可以分為以下幾類: 按照時間順序。包括Win
    發(fā)表于 02-29 16:40

    Mozilla發(fā)布Firefox 123.0穩(wěn)定版,新添網(wǎng)站兼容性報告工具

    2023年2月20日,Mozilla發(fā)布Firefox 123.0穩(wěn)定版及115.9 ESR版本,并更迭Beta、Dev、Nightly三個開發(fā)頻道版本至124、125;手機(jī)版Firefox亦升級到123.0。
    的頭像 發(fā)表于 02-20 15:45 ?559次閱讀

    淺談兼容 OpenHarmony 的 Flutter

    拓展,可支持使用 Flutter Tools 指令編譯和構(gòu)建 OpenHarmony 應(yīng)用程序。 倉庫的 commit 記錄顯示,OpenHarmony 使用的 Flutter 版本
    的頭像 發(fā)表于 02-02 15:22 ?536次閱讀
    淺談兼容 OpenHarmony 的 <b class='flag-5'>Flutter</b>

    altium designer哪個版本穩(wěn)定

    Altium Designer是一款功能強(qiáng)大的電子設(shè)計自動化軟件,用于電路設(shè)計和PCB布局,具有許多不同版本和更新。其中,Altium Designer 20是目前最新版本,但是穩(wěn)定性與之前的
    的頭像 發(fā)表于 01-04 16:52 ?1.9w次閱讀

    了解 Flutter 3.16 功能更新

    作者 / Kevin Chisholm 我們在季度 Flutter 穩(wěn)定版發(fā)布會上帶來了 Flutter 3.16,此版本包含諸多更新:?Material 3 成為新的默認(rèn)主題、為 A
    的頭像 發(fā)表于 12-16 15:55 ?765次閱讀
    了解 <b class='flag-5'>Flutter</b> 3.16 功能更新

    windows7可以安裝python什么版本

    Windows 7可以安裝多個Python版本,以下是適用于Windows 7的常見Python版本: Python 2.7:Python 2是2.x系列的最后一個
    的頭像 發(fā)表于 11-23 17:15 ?2.7w次閱讀