【文章內容使用 Gemini 1.5 Pro 自動產生】
宣布 Flutter 2.8:回顧一年的成長
正值節日,我們今天宣布 Flutter 的重大更新,其中包含許多新功能和改進,以優化行動和網頁開發人員的體驗,並且讓我們更接近穩定支援桌面平台。
Flutter 的目標是改變應用程式的建構方式。它將行動、網頁、桌面和嵌入式開發整合到一個工具集中:讓開發人員首先專注於他們想要建構的內容,而不是他們想要鎖定的平台;提供一個高性能、高生產力的框架,縮短開發人員的內部迴圈;並讓一個程式碼庫能夠鎖定多個平台和外型。
新功能和改進:更快、更高效
此版本的主要重點之一是 行動性能。理想情況下,出色的性能應該免費提供,但實際上任何複雜的應用程式都需要優化,以確保它能很好地使用底層硬體和函示庫。這包括啟動性能,它可能會受到網路頻寬或其他初始化成本的限制;記憶體使用情況,特別是在記憶體受限的設備上;以及圖形渲染。我們一直在利用在 Google Pay 等大型 Google 應用程式中獲得的一些經驗,投資於讓 Flutter 本身更具性能,以及為您提供更好的工具來指導您對自己的應用程式進行分析和優化。只要升級到 Flutter 2.8,您的應用程式應該就能更快地啟動,並使用更少的記憶體。
最新的更新讓 將應用程式連接到後端服務 比以往更容易,例如 Firebase 和 Google Cloud。它新增了 生產級 Google Ads 的支援,以及對相機和嵌入式網頁插件的重大升級。此版本還包含 Dart 2.15,它在並發性方面做了重大改進,增加了新的語言功能,例如建構函式 tearoff 和增強的枚舉,以及優化,使記憶體使用率降低 10%。
此版本中我們投入的另一個重要主題(您會看到我們在未來版本中繼續投入),是進一步 提高開發人員生產力。有了狀態熱重載等功能,我們一直專注於為開發人員創造一個緊密的內部迴圈。我們現在開始探索一些更高階的抽象,讓開發人員更容易快速運行。例如,在此版本中,我們新增了一個登入 Widget,它使用 Firebase 來處理驗證。有了這個 Widget,您不必擔心登入的所有邊緣情況,例如雙重驗證或重置密碼使用者流程,也不必擔心支援 Google、Apple、Twitter 或 Facebook 作為驗證提供者的複雜性。像這樣的功能,基於 Flutter 的核心基礎,有可能改變開發人員建構應用程式的模式,將低程式碼解決方案的開發速度與完整的 UI 框架的靈活性與功能結合起來。
Flutter 2.8 和 Dart 2.15 現在都已推出,對於運行先前版本的現有應用程式來說,應該是一個輕鬆的升級。為了更詳細地說明,我們有一篇技術部落格文章涵蓋了 Dart 和 Flutter 中的增強功能。
使用 Flame 開發休閒遊戲
對於大多數開發人員來說,Flutter 是一個應用程式框架。但圍繞休閒遊戲開發的生態系統也在不斷增長,利用 Flutter 提供的硬體加速圖形支援。
今天,我們很高興慶祝 Flame 1.0 版的發佈,這是一個基於 Flutter 之上的模組化 2D 遊戲引擎。Flame 提供了您快速建構遊戲所需的一切:除了遊戲迴圈之外,它還包含核心基本元素,例如元件系統、動畫精靈和圖片、碰撞偵測、世界攝影機、效果系統,以及手勢和輸入支援。
Flame 是模組化的,也可以透過提供與其他函式庫整合的套件進行擴展,例如 Rive(用於動畫)、audioplayers(用於音樂和音效)、Forge2D(一個 Box2D 風格的物理引擎)、Tiled(地圖編輯器)、Fire Atlas(一個精靈表和動畫編輯器)。總之,Flame 和更廣泛的生態系統為休閒遊戲或 2D 遊戲開發人員提供了一套強大的服務。
Flame 由 Blue Fire 創建,這是一個專注於為 Flutter 和 Dart 創建開源套件和插件的貢獻者組成的小組。我們很高興與他們合作,並鼓勵您查看 Flame,如果您對遊戲開發感興趣。
Flutter 的持續發展
我們驚嘆地看到 Flutter 的發展速度有多快,它擁有一個欣欣向榮的應用程式和工具生態系統,建立在核心框架的基礎之上。在今年的 Google I/O 活動上,我們注意到,Play 商店中已經有超過 200,000 個使用 Flutter 建構的應用程式。在該活動舉行後的短短六個多月時間裡,Flutter 應用程式的數量幾乎增加了一倍,Play 商店中現在有超過 375,000 個 Flutter 應用程式。
當然,Flutter 不僅僅用於 Android。根據獨立的行動分析公司 AppAnnie 的數據,使用 Flutter 在 iOS 上運行的應用程式包括頂級品牌和應用程式,包括 BMW,eBay,微信,SHEIN,飛利浦 Hue,諾頓,Trip.com 和 Greggs。在網頁上,Flutter 成為了應用程式體驗的理想選擇,為 FlutterFlow 和 Rive 等設計工具帶來了益處。在桌面平台上,Ubuntu 工程團隊繼續使用 Flutter 建構各種 新的體驗 ,包括一個新的安裝程式和韌體更新程式。甚至像 PUBG 這樣的遊戲也發現 Flutter 非常適合 UI 螢幕。
生態系統的建立需要很長時間,但 Flutter 現在是佔據主導地位的多平台工具包,根據 Statista、JetBrains、SlashData 和 Stack Overflow 的獨立數據顯示。我們不會因此而感到自滿,但 Flutter 人氣的提升導致了一個越來越廣泛的 套件 和工具生態系統來支援它。
回顧 2021,展望 2022
在過去艱難的一年裡,我們自己的工程團隊一直在忙碌。除了 Flutter 2.8 中的功能之外,我們還重寫了開發人員工具,發佈了空安全和 Web 支援,完成了用於原生程式碼整合的 FFI,增加了對 Material You 的初步支援,並努力提高性能和品質。我們總共關閉了近 20,000 個議題。我們創建了一個 全新的智慧網站 以更好地展示 Flutter。在過去的幾個月裡,我們投入了大量的精力來徹底改造我們的工程基礎設施,以提高工程師的生產力,並擴展測試。
展望 2022 年,我們希望能夠親自見到你們中的一些人。我們預計將更多投資於核心開發人員體驗,包括語言增強、文件更新,以及使使用 Flutter 建構複雜應用程式變得更容易的更高階抽象。我們將完成穩定的桌面支援,並進一步擴展我們在 Web 上的工作。我們還計畫擴展與其他平台的互操作性,以及將其移植到新的目標平台。我們才剛剛開始!
一些結語和致敬
我們想將這個 Flutter 2.8 版本獻給凱文·格雷,一位 Very Good Ventures 的開發人員,他一個星期前不幸去世了。自 Flutter 最初誕生以來,凱文一直是 Flutter 成功的重要貢獻者;他是許多早期 Flutter 範例的開發人員,包括我們最早的幾個高知名度客戶成功案例,例如 Flutter 在桌面平台上的首次演示,以及在 Google I/O 主題演講中展示的第一個 Flutter 範例。他是一個有天賦、關心他人、有趣且善良的人,認識他的人都會同意,他的離去留下了巨大的空缺。在悲傷的同時,我們也慶祝他的生命,並公開紀念他,以便他的影響力可以為所有人所知。沒有他,Flutter 就不會是現在這個樣子。
凱文,我們已經開始想念你了。感謝你為 Flutter 所做的一切,以及你的友誼。我們向他的家人和朋友致以愛意。
對於我們更廣大的 Flutter 開發人員和支援者社群,我們對你們表示感謝。我們希望 Flutter 2.8 能讓你們有足夠的探索空間。如果您還沒開始學習 Flutter,請加入近 40,000 名目前正在學習 Flutter Apprentice 書籍 的開發人員,這本書直到 1 月初對所有人免費。我們祝您節日快樂,平安健康。
宣布 Flutter 2.8 最初發佈在 Flutter 上的 Medium,人們在那裡透過突出顯示和回應這個故事來繼續討論。