[轉]2022 Flutter 宣布發布 Windows 正式版

原文鏈接: 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,包括:camerafile_pickershared_preferences 等等。

更重要的是,社區已經添加了對大量其他軟件包的 Windows 支持,涵蓋了從 Windows 任務欄集成到串行端口訪問的所有內容。

目前已經有數百個 package 經過調整以支持為 Windows 構建的 Flutter 應用程序。

對于完全定制的 Windows UI 可以使用 fluent_uiflutter_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 構建的內容。

image.png


---------------------
作者:戀貓de小郭
來源:CSDN
原文:https://carguo.blog.csdn.net/article/details/122781896?spm=1000.2115.3001.5927
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/284453.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284453.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284453.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

電腦經常彈出“不支持的硬件”解決辦法

電腦經常彈出“不支持的硬件”解決辦法。 通過微軟官方查證,這是由于以上處理器需要最新的Windows10系統才會這樣子的,而大多出現該提示的都安裝了Win7或是Win8.1系統。 來至微軟官方的說明 此錯誤出現的原因是各代新處理器要求最新Windows版本以獲得支持。 例如,Windows 1…

使用 Web API 上傳和下載多個文件

原文作者:Jay Krishna Reddy原文鏈接:https://www.c-sharpcorner.com/article/upload-and-download-multiple-files-using-web-api/翻譯:沙漠盡頭的狼(谷歌翻譯加持,文中版本使用.NET 6升級)---正文開始---…

詳解T-SQL的聯接機制

T-SQL的聯接分三種類型: 交叉聯接 ( cross join ) 內部聯接 (inner join) 外部聯接 (outer join) 每種聯接在邏輯上經歷不同的階段,分為笛卡爾乘積、篩選、添加外部行,如圖: 聯接類型 階段 交叉聯接 笛卡兒乘積 內部聯接…

Android FrameWork學習(一)Android 7 0系統源碼下載 編譯

最近計劃著研究下 Android 7.0 的系統源碼,之前也沒做過什么記錄,這次正好將學習的內容記錄下來,方便以后復習鞏固。 既然要學習我們的系統源碼,那我們第一步要做的就是下載源碼并進行編譯了。 #硬件環境要求 ###1. 編譯環境 按照…

【MapGIS精品教程】002:GDB本地數據庫的使用

本文主要內容為MapGISGDB本地數據庫的使用,包括:GDB企業管理器的認識、GDB本地數據庫的創建方法、GDB本地數據庫的備份和恢復。 1. GDB企業管理器的認識 GDB是地理數據的資源管理器,主要對空間數據進行有序組織與管理。 GDB數據管理包括&…

RabbitMQ學習3----運行和管理RabbitMQ

1.服務為管理 Erlang天生就是為了讓應用程序無需知道對方是否存在同一臺機器上即可互相通信。 Erlang節點:Erlang虛擬機的每個實例。多個Erlang應用程序可以運行在同一個節點之上。節點之間可以進行本地通信(不管他們是運行在同一臺服務器之上&#xff0…

各代移動網絡性能

摘自《中國元宇宙白皮書》 下載整書完整版https://www.aliyundrive.com/s/gXQvRLM22kD

EFCore高級Saas系統下單DbContext如何支持不同數據庫的遷移

前言隨著系統的不斷開發和迭代默認的efcore功能十分強大,但是隨著Saas系統的引進efcore基于表字段的多租戶模式已經非常完美了,但是基于數據庫的多租戶也是可以用的,但是也存在缺點,缺點就是沒有辦法支持不同數據庫,mi…

poj 1679: The Unique MST【次小生成樹】

題目鏈接 參考博客 希望注釋足夠清楚。。歡迎指出不足~ #include<cstdio> #include<cstring> #include<algorithm> using namespace std;const int maxn110; const int INF0x3f3f3f3f;int n,m; int mp[maxn][maxn]; int maxlen[maxn][maxn]; //maxlen…

51. Python 數據處理(2)

1.Python 修改excel文件import xlrd import xlutils.copy excelr xlrd.open_workbook("hello.xlsx") excelw xlutils.copy.copy(excelr) sheet1 excelw.get_sheet(0) sheet1.write(3, 5, "xlutils.copy test test") excelw.save("hello.xlsx"…

人工智能十大流行算法

導讀&#xff1a;本文為有志于成為數據科學家或對此感興趣的讀者們介紹最流行的機器學習算法。 作者&#xff1a;Fahim ul Haq 譯者&#xff1a;劉志勇&#xff0c;策劃&#xff1a;趙鈺瑩 來源&#xff1a;InfoQ&#xff08;ID&#xff1a;infoqchina&#xff09; 機器學習是…

Win7+Win10雙系統安裝全攻略

安裝雙系統,不僅能給你非凡的體驗,還可以滿足工作中因系統版本,兼容性,處理器等原因帶來的不便。本文講解Win7+Win10雙系統安裝全攻略,親測可用。 1. 硬盤分區 本文講解利用固態硬盤+機械硬盤的分區方式。 固態硬盤:為了絕對提高系統運行的速度,將固態硬盤作為雙系統的…

[矩形并-掃描線-線段樹]Picture

最近在補數學和幾何&#xff0c;沒啥好寫的&#xff0c;因為已經決定每天至少寫一篇了&#xff0c;今天隨便拿個題水水。 題目大意&#xff1a;給你N個邊平行于坐標軸的矩形&#xff0c;求它們并的周長。(N<5000) 思路&#xff1a;這個數據范圍瞎暴力就過了&#xff0c;但我…

聊聊研發團隊中的“人”

大家好&#xff0c;我是Z哥。漢字博大精深&#xff0c;很多時候我們可以通過拆字來更形象地理解一個詞的含義。比如“團隊”這個詞的兩個字"團"和“隊”單獨看也都是表示一種由多人組成的組織。再做一下拆字就是“口”“才”和“耳”“人”。前者表示一個人才如果沒有…

[轉]【分布式系統】唯一ID生成策略總結

文章目錄 全局唯一id介紹 全局唯一id特點:常見全局唯一id生成策略 1、數據庫自增長序列或字段生成id 2、UUID 3、Redis生成ID 4、zookeeper生成ID 5、Twitter的snowflake算法全局唯一id介紹 系統唯一id是我們在設計階段常常遇到的問題。在復雜的分布式系統中&#…

shell在一個大文件找出想要的一段字符串操作技巧

昨天端午&#xff0c;晚上的時候接了一個電話&#xff0c;我朋友的公司&#xff0c;數據庫被兩個工作沒多久的phper給弄壞了&#xff0c;具體就是把一個字段值&#xff0c;給全表弄成一個了名字了&#xff0c;當然這個是可以配置了禁止全表更新數據庫,這下可急壞了&#xff0c;…

CentOS7安裝EPEL源

CentOS7安裝EPEL [lijiayuncentos-*** ~]$ yum install epel-release已加載插件&#xff1a;fastestmirror, langpacks您需要 root 權限執行此命令。[lijiayuncentos-*** ~]$ su密碼&#xff1a;[rootcentos-*** lijiayun]# yum install epel-release已加載插件&#xff1a;fas…

超全的開源Winform UI庫,滿足你的一切桌面開發需求!

本文有dotnet9站長整理 網址&#xff1a;https://dotnet9.com/本站曾介紹過一款Winform開源控件庫HZHControls&#xff0c;Winform在大家心中的地位還是挺高的&#xff0c;今天小編再分享一款新鮮出爐的 Winform UI庫——SunnyUI&#xff0c;一起跟 Dotnet9 往下看吧。項目名稱…

告別國外 IDE,阿里 螞蟻自研 IDE 研發框架 OpenSumi 正式開源

經歷近 3 年時間&#xff0c;在阿里集團及螞蟻集團共建小組的努力下&#xff0c;OpenSumi 作為國內首個強定制性、高性能&#xff0c;兼容 VS Code 插件體系的 IDE 研發框架&#xff0c;今天正式對外開源。 一 OpenSumi 是什么&#xff1f; OpenSumi 是一款面向垂直領域&#…

window-memcache技術隨筆

memcached.exe軟件放置到非中文,非空格的目錄,把MSVCR71.DLL文件放在memcached.exe同目錄下啟動,控制面板中打開window功能-Telnet客戶端memcache服務方法一:管理員身份打開黑窗口 d:(mem的所在盤)cd memmemcached.exe -p 11211方法二: 安裝為Windows的系統服務memcached.exe -…