設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

谷歌 Flutter 3 正式發(fā)布:支持 iOS、安卓、Windows、macOS 和 Linux,適配蘋果 M1 Mac

2022/5/13 17:24:57 來源:IT之家 作者:瀟公子 責(zé)編:瀟公子
感謝IT之家網(wǎng)友 Hollis 的線索投遞!

谷歌宣布,作為 Google I / O 主題演講的一部分,正式發(fā)布了 Flutter 3。Flutter 3 完成了從以移動端為中心到多平臺框架的路線圖,提供了對 macOS 和 Linux 桌面應(yīng)用的支持,改進了對 Firebase 的集成,更增加了新的生產(chǎn)力功能和性能改進特性,此外還提供了對 Apple Silicon 的支持。

通往 Flutter 3 之路

谷歌創(chuàng)建 Flutter 的初衷是為了徹底改變應(yīng)用開發(fā): 將 web 的迭代開發(fā)模式與硬件加速的圖形渲染和像素級的控制相結(jié)合,以前只有游戲才能這么做。自 Flutter 1.0 Beta 版發(fā)布以來的四年里,谷歌逐漸在這些基礎(chǔ)上發(fā)展,增加了新的框架功能和新的 widget,與底層平臺進行了更深入的整合,還加入了豐富的 package 庫,此外還進行了許多性能和工具等方面的改進。

隨著這個產(chǎn)品走向成熟,越來越多的人開始用它來構(gòu)建應(yīng)用。今天,有超過 50 萬個應(yīng)用使用 Flutter 發(fā)布。來自 data.ai 等研究公司的分析,以及公眾的評價,都表明 Flutter 正被許多細分領(lǐng)域的客戶所使用。其使用場景之廣,從微信 (WeChat) 等社交應(yīng)用,到 Betterment 和 Nubank 等金融和銀行應(yīng)用,以及 SHEIN 和 trip.com 等商務(wù)應(yīng)用,和 Fastic、Tabcorp 等生活方式應(yīng)用,還有 My BMW 這樣的伴侶應(yīng)用到巴西政府等公共機構(gòu)的官方應(yīng)用等等,都有 Flutter 在大放異彩。

現(xiàn)在已有超過 50 萬個應(yīng)用使用 Flutter 構(gòu)建。

歡迎來到 Flutter 3

現(xiàn)在,谷歌正式發(fā)布 Flutter 3。至此,F(xiàn)lutter 的跨平臺之旅邁入高潮。有了 Flutter 3,你就可以僅用一套代碼庫,為 6 個平臺構(gòu)建精美的體驗。它為開發(fā)者提供了無與倫比的生產(chǎn)力,并使初創(chuàng)團隊從第一天起就能將新的想法投放到完全可用的市場中。

在以前的版本中,谷歌已經(jīng)在 iOS 和 Android 平臺之外增加了 web 端和 Windows 平臺的支持,現(xiàn)在,F(xiàn)lutter 3 增加了對 macOS 和 Linux 應(yīng)用的穩(wěn)定支持。增加平臺支持需要的不僅僅是渲染像素這么簡單: 還包括對新的輸入和交互模型的支持、編譯和構(gòu)建的支持、無障礙和國際化支持,以及特定平臺的整合。谷歌的目標是,讓你能夠靈活地充分利用底層操作系統(tǒng),同時根據(jù)你的選擇盡可能多地共享用戶界面和邏輯。

在 macOS 上,谷歌已經(jīng)投入資源支持 Intel 和 Apple Silicon,并提供通用二進制 (Universal Binary) 支持,使應(yīng)用能夠打包成在兩種架構(gòu)上都能原生運行的可執(zhí)行文件。在 Linux 上,Canonical 和 Google 已經(jīng)合作為開發(fā)者們帶來了高度集成的最佳開發(fā)工具。

構(gòu)建通用 macOS 二進制文件

https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary

Superlist 是一個很好的例子,告訴大家 Flutter 是如何幫助你實現(xiàn)精美桌面體驗的,它今天推出了 Beta 版本供大家體驗。

Superlist 提供了超強的協(xié)作功能,通過一個嶄新的應(yīng)用將列表、任務(wù)和自由形式的內(nèi)容結(jié)合在一起,將待辦事項和個人計劃等功能打磨得煥然一新。Superlist 團隊選擇 Flutter,是因為它能夠提供快速且高度品牌化的桌面體驗。谷歌認為,他們迄今為止的進展表明這是一個非常明智的選擇。

Superlist

https://superlist.com/

Flutter 3 還對許多基本要素進行了改進,提高了性能,強化了對 Material You 的支持,并進一步提升了生產(chǎn)力。

除了上面提到的內(nèi)容外,在這個版本中,F(xiàn)lutter 已經(jīng)完全支持在 Apple Silicon 上進行原生開發(fā)。雖然自 M1 處理器誕生以來,F(xiàn)lutter 就一直與搭載 M1 的蘋果設(shè)備兼容,但 Flutter 現(xiàn)在充分利用了 Dart 對 Apple Silicon 的支持,在搭載 M1 的設(shè)備上實現(xiàn)了更快的編譯,并支持 macOS 應(yīng)用的通用二進制文件。

使用 Apple Silicon 的 Mac 電腦

https://support.apple.com/en-us/HT211814

Dart 2.14

https://medium.com/dartlang/announcing-dart-2-14-b48b9bb2fb67

構(gòu)建通用 macOS 二進制文件

https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary

在這個版本中,谷歌對 Material Design 3 所做的支持工作已基本完成。開發(fā)者們現(xiàn)在可以盡情使用這套自適應(yīng)性強、跨平臺的設(shè)計系統(tǒng),包括其動態(tài)顏色方案和經(jīng)過更新的視覺組件。

Material Design 3

https://m3.material.io/

谷歌也將在近期發(fā)布更詳細的技術(shù)文章,在其中闡述了這部分內(nèi)容,以及 Flutter 3 的許多其他新功能。

Flutter 由 Dart 驅(qū)動,這是一種用于多平臺開發(fā)的高生產(chǎn)力、可移植的語言。谷歌在這個發(fā)布周期中對 Dart 的改進工作包括: 有助于減少模板代碼和提升可讀性的新語言功能,實驗性的 RISC-V 支持,經(jīng)過升級的 linter,以及新的文檔。如果你想要了解 Dart 2.17 中所有新改進的細節(jié)情況,請關(guān)注將在近期發(fā)布的文章。

Firebase 和 Flutter

當(dāng)然,構(gòu)建應(yīng)用不僅僅是構(gòu)建用戶界面框架。應(yīng)用發(fā)布者需要一套全面的工具,來幫助他們構(gòu)建、發(fā)布和運營自己的應(yīng)用,包括認證、數(shù)據(jù)存儲、云端功能和設(shè)備測試等服務(wù)。目前已有多種服務(wù)支持 Flutter,包括 Sentry、AppWrite 和 AWS Amplify。

Sentry

https://docs.sentry.io/platforms/flutter/

AppWriter

https://appwrite.io/docs/getting-started-for-flutter

AWS Amplify

https://docs.amplify.aws/start/q/integration/flutter/

Google 提供的應(yīng)用服務(wù)是 Firebase。SlashData 的開發(fā)者基準研究顯示,62% 的 Flutter 開發(fā)者在其應(yīng)用中使用 Firebase。因此,在過去的幾個版本中,谷歌一直在與 Firebase 合作對兩者的集成進行擴展和改良,并將其打造成 Flutter 的首選集成服務(wù)。這包括將 Flutter 的 Firebase 插件升級到 1.0,增加更好的文檔和工具,以及提供像 FlutterFire UI 這樣的新 widget,為開發(fā)者提供可重用的認證和用戶資料界面。

SlashData 開發(fā)者基準研究

https://www.slashdata.co/developer-program-benchmarking/?

FlutterFire UI

https://pub.flutter-io.cn/packages/flutterfire_ui

今天,谷歌宣布 Flutter / Firebase 的整合已成為 Firebase 產(chǎn)品核心的一部分并得到完全的支持。谷歌已將源代碼和文檔轉(zhuǎn)移到 Firebase 的主 repo 和網(wǎng)站中。Firebase 對 Flutter 的支持將和 Android 和 iOS 端的支持同步發(fā)展。

此外,谷歌還進行了重大改進,以支持 Flutter 應(yīng)用使用 Crashlytics (這是 Firebase 中很受歡迎的實時崩潰報告服務(wù))。隨著 Flutter Crashlytics 插件的更新,你可以使用與 iOS 和 Android 開發(fā)者相同的功能集來實時跟蹤致命錯誤。其中包括重要警報和指標,如 "無崩潰用戶",幫助你保持應(yīng)用的穩(wěn)定性。Crashlytics 的分析管線已經(jīng)升級,以改善 Flutter 崩潰的聚合處理,使其能更快地分級、優(yōu)先處理和修復(fù)問題。最后,谷歌簡化了插件的設(shè)置過程,因此你只需要幾個步驟就可以直接通過 Dart 代碼設(shè)置并使用 Crashlytics。

Crashlytics

https://firebase.google.cn/docs/crashlytics

Flutter 休閑游戲工具包

對于大多數(shù)開發(fā)者來說,F(xiàn)lutter 是一個應(yīng)用框架。但是,利用 Flutter 提供的硬件圖形加速支持和 Flame 等開源游戲引擎,圍繞休閑游戲開發(fā)而建立的社區(qū)也在不斷壯大。谷歌希望讓休閑游戲開發(fā)者更容易上手,所以在今天的 I / O 大會上,谷歌發(fā)布了休閑游戲工具包 (Casual Game Toolkit),它提供了模板、最佳實踐入門套件,還為你準備了可用于廣告和云服務(wù)的贊助額度。

Flame

https://flame-engine.org/

Flutter 休閑游戲工具包

https://flutter.dev/games

雖然 Flutter 并不是為高強度的 3D 動作游戲而設(shè)計的,但如今,一部分這類游戲在獨立于游戲場景之外的用戶界面部分也開始使用 Flutter 來實現(xiàn),包括 PUBG Mobile 這樣擁有數(shù)億用戶的流行游戲。在 I / O 大會上,谷歌想看看谷歌能把技術(shù)推進到什么程度,所以谷歌創(chuàng)建了一個有趣的彈球游戲,它使用到了 Firebase 和 Flutter 的 web 端支持。I / O Pinball 彈球游戲提供了一個定制桌面,圍繞著 Google 最受歡迎的四個吉祥物進行設(shè)計,它們分別是: Flutter 的 Dash、Firebase 的 Sparky、Android 機器人和 Chrome 恐龍,你可以在這個游戲中與他人一較高下。谷歌希望通過這種有趣方式展示 Flutter 的多功能性。

PUBG Mobile

https://play.google.com/store/apps/details?id=com.tencent.ig

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:谷歌,Flutter

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應(yīng)用 魔方 最會買 要知