翻譯自 Tim Sneath 2022年5月12日的文章 《Introducing Flutter 3》 作者 : Tim Sneath 翻譯 : 沙漠盡頭的狼(谷歌翻譯加持) 鏈接 : Introducing Flutter 3(英文原文) 我們在手機、桌面和網站開發上進行多平臺UI開發的歷程達到 ...
翻譯自 Tim Sneath 2022年5月12日的文章 《Introducing Flutter 3》
作者 : Tim Sneath
翻譯 : 沙漠盡頭的狼(谷歌翻譯加持)
鏈接 : Introducing Flutter 3(英文原文)
我們在手機、桌面和網站開發上進行多平臺UI開發的歷程達到了頂峰。
我們很高興地宣佈,作為Google I/O主題演講的一部分推出Flutter 3。Flutter 3完成了我們從以移動為中心到多平臺框架的路線圖,提供了對macOS和Linux桌面應用的支持,以及對Firebase集成的改進、新的生產力和性能特性以及對 Apple Silicon 的支持。
Flutter 3之旅
我們創建Flutter是為了徹底改變應用程式開發:將Web的迭代開發模式與硬體加速的圖形渲染和像素級控制相結合,這些都是以前游戲的專利。自Flutter 1.0 beta發佈以來的過去四年裡,我們逐漸在這些基礎上構建,添加了新的框架功能和新的小部件,與底層平臺更深入的集成,豐富的包(庫)以及許多性能和工具改進。
隨著產品的成熟,越來越多的人開始使用它構建應用程式。 如今,有超過 500,000 個使用 Flutter 構建的應用程式。 來自 data.ai 等研究公司的分析以及公開推薦表明,Flutter 被許多細分市場的廣泛客戶使用:從微信等社交應用程式到 Betterment 和 Nubank 等金融和銀行應用程式; 從 SHEIN 和 trip.com 等商務應用到 Fastic 和 Tabcorp 等生活方式應用; 從 My BMW 等配套應用程式到巴西政府等公共機構。
今天,有超過50萬個應用程式使用Flutter構建。
站長註:這裡有個視頻 https://youtu.be/8RmsstcNE1Y
開發人員告訴我們,Flutter 有助於更快地為更多平臺構建漂亮的應用程式。 在我們最近的用戶研究中:
- 91% 的開發人員認同 Flutter 減少了構建和發佈應用程式所需的時間。
- 85% 的開發者認同 Flutter 讓他們的應用比以前更漂亮。
- 85% 的開發者認同這使他們能夠為比以前更多的平臺發佈他們的應用程式。
在 Sonos 最近的一篇博客文章中討論了他們改進的設置體驗,他們強調了其中的第二個:
“毫不誇張地說,[Flutter] 解鎖了一定程度的“溢價”,這與我們團隊以前提供的任何東西都不同。 對我們的設計師來說最重要的是,可以輕鬆構建新的 UI,這意味著我們的團隊花更少的時間對規範說“不”,而將更多的時間用於迭代規範。 如果這聽起來值得,我們建議嘗試一下 Flutter——我們很高興我們做到了。”
介紹Flutter 3
今天,我們將介紹 Flutter 3,這是我們填補 Flutter 支持的平臺之旅的高潮。 使用 Flutter 3,您可以從一個代碼庫為六個平臺構建美妙的體驗,為開發人員提供無與倫比的生產力,並使初創公司從一開始就將新想法帶入完整的目標市場。
在之前的版本中,我們通過 Web 和 Windows 支持補充了 iOS 和 Android,現在 Flutter 3 增加了對 macOS 和 Linux 應用程式的穩定支持。 添加平臺支持需要的不僅僅是渲染像素:它包括新的輸入和交互模型、編譯和構建支持、可訪問性和國際化以及特定於平臺的集成。 我們的目標是讓您能夠靈活地充分利用底層操作系統,同時根據您的選擇共用儘可能多的 UI 和邏輯。
在 macOS 上,我們投入支持 Intel 和 Apple Silicon,提供通用二進位支持,允許應用打包在兩種架構上本地運行的可執行文件。 在 Linux 上,Canonical 和 Google 合作提供了一個高度集成的、同類最佳的開發選項。
Superlist 是 Flutter 如何實現漂亮桌面體驗的一個很好的例子,它今天推出了測試版。 Superlist 通過將列表、任務和自由形式的內容組合成全新的待辦事項列表和個人計劃的新應用程式,提供超強協作。 Superlist 團隊之所以選擇 Flutter,是因為它能夠提供快速、高度品牌化的桌面體驗,我們認為他們迄今為止的進展證明瞭為什麼它已被證明是一個不錯的選擇。
站長註:這裡有個視頻 https://youtu.be/YRuQj7mlH2I
Flutter 3還對許多基本要素進行了改進,提高了性能,支持Material You,並更新了生產力。
除了上面提到的工作,在這個版本中,Flutter 可以完全原生的在 Apple 晶元上進行開發。 雖然 Flutter 自發佈以來一直與 M1 驅動的 Apple 設備相容,但 Flutter 現在充分利用了 Dart 對 Apple 晶元的支持,從而可以在 M1 驅動的設備上更快地編譯並支持 macOS 應用程式的通用二進位文件。
我們對 Material Design 3 的工作在此版本中基本完成,使開發者能夠利用一個適應性強、跨平臺的設計系統,提供動態的色彩方案和更新的視覺組件。
我們詳細的技術博客文章擴展了 Flutter 3 中的這些以及許多其他新功能。
Flutter 由 Dart 提供支持,Dart 是一種用於多平臺開發的高生產力、可移植語言。 我們在這個周期中對 Dart 的工作包括減少模板和提高可讀性的新語言功能、實驗性 RISC-V 支持、升級的 linter 和新文檔。 有關 Dart 2.17 中所有新改進的更多詳細信息,請查看專用博客。
Firebase and Flutter
當然,構建應用程式不僅僅是 UI 框架。應用程式發佈者需要一整套工具來幫助您構建、發佈和操作您的應用程式,包括身份驗證、數據存儲、雲功能和設備測試等服務。有多種服務支持 Flutter,包括 Sentry、AppWrite 和 AWS Amplify。
Google 提供的應用服務是 Firebase,SlashData 的開發者基準測試研究表明,62% 的 Flutter 開發者在他們的應用中使用 Firebase。因此,在過去的幾個版本中,我們一直在與 Firebase 合作,以擴展和更好地將 Flutter 集成為一流的集成。這包括將 Flutter 的 Firebase 插件引入 1.0,添加更好的文檔和工具,以及 FlutterFire UI 等新小部件,為開發人員提供可重用的身份驗證和配置文件界面 UI。
今天,我們宣佈 Flutter/Firebase 集成升級為 Firebase 產品的完全支持的核心部分。我們正在將源代碼和文檔移動到主要的 Firebase 存儲庫和站點中,您可以指望我們與 Android 和 iOS 同步發展 Firebase 對 Flutter 的支持。
此外,我們還進行了重大改進,以支持使用 Crashlytics 的 Flutter 應用程式, 這是Firebase 流行的實時崩潰報告服務 。通過 Flutter Crashlytics 插件的更新,您可以實時跟蹤致命錯誤,為您提供與其他 iOS 和 Android 開發人員相同的功能集。這包括重要的警報和指標,如“無崩潰用戶”,可幫助您掌握應用程式的穩定性。 Crashlytics 分析管道已升級以改進 Flutter 崩潰的聚類,從而更快地對問題進行分類、優先排序和修複問題。最後,我們簡化了插件設置過程,因此只需幾個步驟即可從您的 Dart 代碼中啟動和運行 Crashlytics。
Flutter 休閑游戲工具包(Flutter Casual Games Toolkit)
對於大多數開發者來說,Flutter 是一個應用程式框架。 但是,圍繞休閑游戲開發的社區也在不斷壯大,利用 Flutter 提供的硬體加速圖形支持以及 Flame 等開源游戲引擎。 我們希望讓休閑游戲開發者更容易上手,因此在今天的 I/O 大會上,我們宣佈推出休閑游戲工具包,它提供了模板和最佳實踐的入門工具包以及廣告和雲服務的良好體驗。
儘管 Flutter 並非專為高強度 3D 動作游戲而設計,但即使其中一些游戲已經轉向 Flutter 的非游戲 UI,包括擁有數億用戶的熱門游戲,如 PUBG Mobile。 對於 I/O,我們想看看我們可以將我們的技術推到多遠,所以我們創建了一個有趣的彈球游戲,由 Firebase 和 Flutter web提供支持。 I/O Pinball 提供了一個圍繞 Google 最喜歡的四個吉祥物設計的自定義桌子:Flutter 的 Dash、Firebase 的 Sparky、Android 機器人和 Chrome 恐龍,並讓您與其他人競爭高分。 我們認為這是展示 Flutter 多功能性的一種有趣方式。
由 Google 贊助,由社區提供支持
我們喜歡 Flutter 的一件事是,它不僅僅是一款 Google 產品——它是一款“所有人”的產品。 開源意味著我們都可以參與並受益於它的成功,無論是通過貢獻新代碼或文檔,創建賦予核心框架新的超級大國的軟體包,編寫書籍和培訓課程來教授他人,或者幫助組織活動和用戶組 .
為了展示社區的最佳狀態,我們最近與 DevPost 合作贊助了 Puzzle Hack 挑戰賽,讓開發人員有機會通過使用 Flutter 重新構想經典的滑動拼圖來展示他們的技能。 這證明瞭web、桌面和移動如何結合在一起的精彩演示:現在我們都可以線上或通過商店玩游戲。
站長註:這裡有個視頻 https://youtu.be/l6hw4o6_Wcs
謝謝您對Flutter的支持,歡迎來到Flutter 3!
結尾福利
這是站長收藏的一個線上學習Flutter的網站,希望對大家有用:
時間如流水,只能流去不流回。