1. 程式人生 > 其它 >Flutter 2.8 正式釋出- 2021 最後一個大版本

Flutter 2.8 正式釋出- 2021 最後一個大版本

今天我們宣佈對Flutter進行重大更新,通過許多新功能和改進,可以改善移動和web開發人員的體驗,並使我們更接近穩定的桌面支援。

正好趕上假期,今天我們宣佈對Flutter進行重大更新,通過許多新功能和改進,可以改善移動和web開發人員的體驗,並使我們更接近穩定的桌面支援。

Flutter旨在改變應用程式的構建方式。它將移動、網路、桌面和嵌入式開發結合到一個單獨的工具包中: 讓開發人員首先關注他們想要構建的東西,而不是他們想要定位的平臺; 為開發人員提供高效能、高生產率框架,縮短內部迴圈;並使一個程式碼庫能夠針對多個平臺和形狀因子。

新功能和改進: 更快、更高效

此版本的主要重點領域之一是移動效能。理想情況下,出色的效能將是免費的,但實際上,任何複雜的應用程式都需要優化,以確保它能很好地使用底層硬體和庫。這包括啟動效能,這可能受到網路頻寬或其他初始化成本的限制; 記憶體使用,尤其是在記憶體受限的裝置上; 以及圖形渲染。我們一直在使用一些大型谷歌應用的經驗,比如

谷歌支付投資使Flutter本身更高效能,併為您提供更好的工具來指導您自己的應用程式的分析和優化。只需升級到Flutter 2.8,您的應用程式就可以啟動得更快,使用更少的記憶體。
最新的更新比以往任何時候都更容易將應用程式連線到後端服務,例如Firebase和Google Cloud。它增加了為谷歌廣告提供高質量的生產支援以及相機和嵌入式網路外掛的主要升級。釋出還包括Dart 2.15,這增加了對併發的重大改進、新的語言功能,如建構函式撕開和增強的列舉,以及可將記憶體利用率降低10% 的優化。

在這個版本中投資的另一個大主題是,你會看到我們在未來的版本中繼續前進提高開發人員的生產力。憑藉有狀態熱過載等功能,我們一直專注於為開發人員建立一個緊密的內部迴圈。我們現在開始探索一些更高級別的抽象,使開發人員更容易更快地執行。例如,在此版本中,我們添加了一個使用Firebase處理身份驗證的登入小部件。有了這個小部件,您不必擔心登入的所有邊緣情況,例如雙因素身份驗證或重置密碼使用者流程,也不必擔心支援谷歌的複雜性,蘋果、推特或臉書作為授權提供商。像這樣的功能,建立在Flutter的核心基礎上,有可能改變開發人員構建應用程式的方式,將低程式碼解決方案的開發速度與完整UI框架的靈活性和功能相結合。
Flutter 2.8和Dart 2.15現在都可用,對於執行以前版本的現有應用程式來說,這應該是一個簡單的升級。有關更多詳細資訊,我們有一篇技術部落格文章,涵蓋了

DartFlutter.

Flame 的休閒遊戲開發

對於大多數開發人員來說,Flutter是一個應用程式框架。但是,利用Flutter提供的硬體加速圖形支援,休閒遊戲開發的生態系統也在不斷增長。
今天,我們很高興慶祝 Flame 1.0 正式版,一個建立在Flutter之上的模組化2D遊戲引擎。火焰提供了你快速構建遊戲所需的東西: 除了遊戲迴圈,它還包括核心原語,如元件系統、動畫精靈和影象、碰撞檢測、世界攝像機,效果系統,手勢和輸入支援。
Flame是模組化的,也可以通過提供與其他庫整合的包進行擴充套件,例如Rive (用於動畫) 、音訊播放器 (用於音樂和音效) 、forge2D (一個Box2D-style的物理引擎),平鋪 (瓷磚地圖編輯器),火圖集 (一個精靈表和動畫編輯器)。火焰和更廣泛的生態系統一起為休閒或2D遊戲開發者提供了一套強大的服務。


Flame由藍火,一組貢獻者,專注於為Flutter和Dart建立開源包和外掛。如果您對遊戲開發感興趣,我們很高興與他們合作,並鼓勵您檢視Flame。

Flutter的持續勢頭

我們驚訝地看到Flutter的發展速度如此之快,在核心框架之上構建了一個蓬勃發展的應用和工具生態系統。在今年的Google I/O活動中,我們注意到遊戲商店中已經有超過200,000個使用Flutter構建的應用程式。在那次事件發生後的六個多月裡,Flutter應用程式的數量幾乎翻了一番,現在Play商店中有375,000多個Flutter應用程式。

當然,Flutter不僅在Android上使用。據獨立移動分析公司稱AppAnnie,在iOS上使用Flutter的應用包括頂級品牌和應用,包括寶馬,eBay,微信,SHEIN,飛利浦色調,諾頓,trip.comGreggs。在網上,Flutter正在尋找一個應用體驗的家,受益於設計工具,如FlutterFlowRive。在桌面上,Ubuntu工程團隊繼續構建各種Flutter的新體驗,包括新的安裝程式和韌體更新程式。甚至像這樣的遊戲PUBG我們發現Flutter非常適合使用者介面螢幕。
生態系統的構建需要很長時間,但是Flutter現在是最流行的多平臺工具包,由Statista,JetBrains,SlashData,以及Stack Overflow。我們並不認為這是理所當然的,但是Flutter受歡迎程度的增長導致了一個越來越廣闊的生態系統以及支援它的工具。

回顧2021年,展望2022年

在去年這個艱難的過程中,我們自己的工程團隊一直很忙。除了Flutter 2.8中的功能外,我們還重寫了開發人員工具,提供了null安全和web支援,完成了用於本機程式碼整合的FFI,添加了初始您支援的材料,並努力提高效能和質量。我們總共完成了近20,000期。我們創造了智慧新網站為了更好地展示Flutter。在過去的幾個月裡,我們已經花費了大量的努力來檢修我們的工程基礎設施,以提高工程師的生產率並擴大測試範圍。
展望2022年,我們希望能夠出去親自見到你們中的一些人。我們期望在核心開發人員體驗上投入更多,包括語言增強、文件更新和更高階的抽象,使使用Flutter構建複雜的應用程式變得更加容易。我們將完成穩定的桌面支援,並進一步擴充套件我們在網路上的工作。我們計劃擴大與其他平臺的互操作性和對新目標的可移植性。我們才剛剛開始!

一些封閉的想法和奉獻

我們想把這個Flutter 2.8版本獻給 Kevin Gray,一個非常好的企業的開發商,一週前不幸去世了。凱文從一開始就是Flutter成功的關鍵貢獻者; 他是許多早期Flutter演示背後的開發者,包括我們第一批備受矚目的客戶之一,有史以來第一個Flutter在桌面上的演示,第一個Flutter演示在谷歌輸入/輸出主題演講中出現。他是一個有才華、有愛心、有趣、善良的人,那些認識他的人會欣然同意他留下了一個大洞。當我們悲傷的時候,我們也慶祝他的一生,我們公開地記得他,這樣他的影響就可以被所有人知道。沒有他,Flutter就不會是現在的樣子。
凱文,我們已經想你了。感謝您為Flutter所做的一切以及您的友誼。給他的家人和朋友,我們送你我們的愛。
對於我們更廣泛的Flutter開發人員和支持者社群,我們非常感謝您。我們希望Flutter 2.8能給你很多探索。如果您還沒有學習過Flutter,請加入目前正在研究Flutter的近40,000位開發人員Flutter學徒書,直到1月初,所有人都可以免費使用。我們祝您節日快樂安全。

譯者導語:Flutter學徒 是非常高質量的 Flutter 線上學習電子書,現在完全免費,推薦註冊學習一下。中文翻譯版本在這裡有一個專欄《Flutter學徒》by Sunbreak

如果你對 Flutter 感興趣可以關注我的公眾號 ZeroFlutter