網友評分: 5.3分
Flutter3.0是由谷歌推出的一款非常強大并且好用的移動UI框架,該框架可以非??焖俚脑趇OS和Android上構建高質量的原生用戶界面,可以與現有的代碼一起工作,憑借著其完全免費、開源的優勢,在全世界,該開發環境正在被越來越多的開發者和組織使用。
通往 Flutter 3 之路
谷歌創建 Flutter 的初衷是為了徹底改變應用開發: 將 web 的迭代開發模式與硬件加速的圖形渲染和像素級的控制相結合,以前只有游戲才能這么做。自 Flutter 1.0 Beta 版發布以來的四年里,谷歌逐漸在這些基礎上發展,增加了新的框架功能和新的 widget,與底層平臺進行了更深入的整合,還加入了豐富的 package 庫,此外還進行了許多性能和工具等方面的改進。
隨著這個產品走向成熟,越來越多的人開始用它來構建應用。今天,有超過 50 萬個應用使用 Flutter 發布。來自 data.ai 等研究公司的分析,以及公眾的評價,都表明 Flutter 正被許多細分領域的客戶所使用。其使用場景之廣,從微信 (WeChat) 等社交應用,到 Betterment 和 Nubank 等金融和銀行應用,以及 SHEIN 和 trip.com 等商務應用,和 Fastic、Tabcorp 等生活方式應用,還有 My BMW 這樣的伴侶應用到巴西政府等公共機構的官方應用等等,都有 Flutter 在大放異彩。
現在已有超過 50 萬個應用使用 Flutter 構建。
歡迎來到 Flutter 3
現在,谷歌正式發布 Flutter 3。至此,Flutter 的跨平臺之旅邁入高潮。有了 Flutter 3,你就可以僅用一套代碼庫,為 6 個平臺構建精美的體驗。它為開發者提供了無與倫比的生產力,并使初創團隊從第一天起就能將新的想法投放到完全可用的市場中。
在以前的版本中,谷歌已經在 iOS 和 Android 平臺之外增加了 web 端和 Windows 平臺的支持,現在,Flutter 3 增加了對 macOS 和 Linux 應用的穩定支持。增加平臺支持需要的不僅僅是渲染像素這么簡單: 還包括對新的輸入和交互模型的支持、編譯和構建的支持、無障礙和國際化支持,以及特定平臺的整合。谷歌的目標是,讓你能夠靈活地充分利用底層操作系統,同時根據你的選擇盡可能多地共享用戶界面和邏輯。
在 macOS 上,谷歌已經投入資源支持 Intel 和 Apple Silicon,并提供通用二進制 (Universal Binary) 支持,使應用能夠打包成在兩種架構上都能原生運行的可執行文件。在 Linux 上,Canonical 和 Google 已經合作為開發者們帶來了高度集成的最佳開發工具。
構建通用 macOS 二進制文件
Superlist 是一個很好的例子,告訴大家 Flutter 是如何幫助你實現精美桌面體驗的,它今天推出了 Beta 版本供大家體驗。
Superlist 提供了超強的協作功能,通過一個嶄新的應用將列表、任務和自由形式的內容結合在一起,將待辦事項和個人計劃等功能打磨得煥然一新。Superlist 團隊選擇 Flutter,是因為它能夠提供快速且高度品牌化的桌面體驗。谷歌認為,他們迄今為止的進展表明這是一個非常明智的選擇。
Flutter 3 還對許多基本要素進行了改進,提高了性能,強化了對 Material You 的支持,并進一步提升了生產力。
除了上面提到的內容外,在這個版本中,Flutter 已經完全支持在 Apple Silicon 上進行原生開發。雖然自 M1 處理器誕生以來,Flutter 就一直與搭載 M1 的蘋果設備兼容,但 Flutter 現在充分利用了 Dart 對 Apple Silicon 的支持,在搭載 M1 的設備上實現了更快的編譯,并支持 macOS 應用的通用二進制文件。
Firebase 和 Flutter
當然,構建應用不僅僅是構建用戶界面框架。應用發布者需要一套全面的工具,來幫助他們構建、發布和運營自己的應用,包括認證、數據存儲、云端功能和設備測試等服務。目前已有多種服務支持 Flutter,包括 Sentry、AppWrite 和 AWS Amplify。
Google 提供的應用服務是 Firebase。SlashData 的開發者基準研究顯示,62% 的 Flutter 開發者在其應用中使用 Firebase。因此,在過去的幾個版本中,谷歌一直在與 Firebase 合作對兩者的集成進行擴展和改良,并將其打造成 Flutter 的首選集成服務。這包括將 Flutter 的 Firebase 插件升級到 1.0,增加更好的文檔和工具,以及提供像 FlutterFire UI 這樣的新 widget,為開發者提供可重用的認證和用戶資料界面。
Flutter 休閑游戲工具包
對于大多數開發者來說,Flutter 是一個應用框架。但是,利用 Flutter 提供的硬件圖形加速支持和 Flame 等開源游戲引擎,圍繞休閑游戲開發而建立的社區也在不斷壯大。谷歌希望讓休閑游戲開發者更容易上手,所以在今天的 I / O 大會上,谷歌發布了休閑游戲工具包 (Casual Game Toolkit),它提供了模板、最佳實踐入門套件,還為你準備了可用于廣告和云服務的贊助額度。
雖然 Flutter 并不是為高強度的 3D 動作游戲而設計的,但如今,一部分這類游戲在獨立于游戲場景之外的用戶界面部分也開始使用 Flutter 來實現,包括 PUBG Mobile 這樣擁有數億用戶的流行游戲。在 I / O 大會上,谷歌想看看谷歌能把技術推進到什么程度,所以谷歌創建了一個有趣的彈球游戲,它使用到了 Firebase 和 Flutter 的 web 端支持。I / O Pinball 彈球游戲提供了一個定制桌面,圍繞著 Google 最受歡迎的四個吉祥物進行設計,它們分別是: Flutter 的 Dash、Firebase 的 Sparky、Android 機器人和 Chrome 恐龍,你可以在這個游戲中與他人一較高下。谷歌希望通過這種有趣方式展示 Flutter 的多功能性。