0%

【文章翻譯】Announcing Flutter 2.2 at Google I/O 2021

【文章內容使用 Gemini 1.5 Pro 自動產生】

宣布 Flutter 2.2:領先的多平台 UI 工具組的持續發展

在今天的 Google I/O 上,我們宣布了 [Flutter 2.2](https://flutter.dev/docs/whats-new),這是我們開源工具組的最新版本,可以用於從單一平台建立適用於任何設備的精美應用程式。Flutter 2.2 是迄今為止最佳的 Flutter 版本,它提供了更新,使開發人員比以往更容易透過應用程式內購買、付款和廣告來獲利;連接到擴展應用程式以支援新功能的雲端服務和 API;以及工具和語言功能,讓開發人員能夠消除一整類錯誤,提高應用程式效能,並縮減套件大小。

建立在 Flutter 2 的基礎之上

Flutter 2.2 建立在 Flutter 2 的基礎之上,Flutter 2 將 Flutter 從行動端擴展到包含 Web、桌面和嵌入式使用。它專為環境計算世界而設計,在環境計算世界中,使用者擁有各種不同的設備和外形尺寸,並希望獲得跨越他們日常生活的連貫體驗。有了 Flutter 2.2,企業、新創公司和企業家都可以建立高品質的解決方案,這些方案可以發揮其可尋址市場的全部潛力,讓創意靈感(而非目標平台)成為唯一的限制因素。

Flutter 現在是跨平台開發最受歡迎的框架。

最近的一項行動開發人員研究突顯了 Flutter 的成長。分析公司 [SlashData](https://www.slashdata.co/) 的 [2021 年行動開發人員人口預測](https://www.slashdata.co/reports/?category=mobile-desktop) 顯示,Flutter 現在是跨平台開發最受歡迎的框架,45% 的開發人員選擇使用它,從 2020 年第一季到 2021 年第一季成長了 47%。我們自己的數據證實了這種向 Flutter 的轉變;在過去 30 天中,Play 商店中超過八分之一的新應用程式都是使用 Flutter 建立的。

在 I/O 上,我們分享了現在僅在 Play 商店中就有超過 20 萬個應用程式是使用 Flutter 建立的。這些應用程式來自像騰訊這樣的公司,其 [微信](https://apps.apple.com/us/app/wechat/id414478124) 通訊應用程式在 iOS 和 Android 上擁有超過 12 億使用者;[字節跳動](https://www.bytedance.com/en/products/),TikTok 的創始人,他們現在已經使用 Flutter 建立了 70 個不同的應用程式;以及其他來自包括 [BMW](https://www.press.bmwgroup.com/global/article/detail/T0328610EN/the-my-bmw-app:-new-features-and-tech-insights-for-march-2021?language=en)、[SHEIN](https://apps.apple.com/app/id878577184)、[Grab](https://apps.apple.com/app/id647268330) 和 [DiDi](https://play.google.com/store/apps/details?id=com.xiaojukeji.didi.global.customer&hl=None) 等公司的應用程式。當然,Flutter 不僅僅被大型企業使用。一些最具創新性的應用程式來自您可能從未聽說過的名字:例如,[Wombo](https://play.google.com/store/apps/details?id=com.womboai.wombo&hl=None),病毒式的唱歌自拍應用程式;[Fastic](https://play.google.com/store/apps/details?id=de.fastic.app&hl=None),間歇性禁食應用程式;以及 [Kite](https://play.google.com/store/apps/details?id=com.zerodha.kite3&hl=None),一個精美的投資交易應用程式。

介紹 Flutter 2.2

Flutter 2.2 版本重點改進開發體驗,幫助您為客戶提供更可靠、更高效能的應用程式。

聲明性空安全現在是新專案的預設值。空安全增加了對空引用異常的保護,讓開發人員能夠在程式碼中表達非空類型。由於 Dart 的實作是 *聲明性的*,編譯器可以在執行時消除空檢查,為您的應用程式提供更高的效能。生態系統迅速做出回應,大約有 5,000 個套件已經更新以支援空安全。

此版本中也包含許多效能改進:對於 Web 應用程式,我們提供了使用服務工作者的背景快取;對於 Android 應用程式,Flutter 支援延遲組成部分;對於 iOS,我們一直在努力開發工具以預先編譯著色器,以消除或減少第一次運行的卡頓。我們還為 DevTools 套件添加了一些新功能,這些功能可以幫助您了解應用程式中的記憶體分配方式,以及對第三方工具擴展的支援。

此外,我們一直在著手幾個重要的潤色領域,例如改進 Web 目標的可存取性。

我們的發展不僅限於 Flutter 的核心。我們還與其他 Google 團隊合作,幫助將 Flutter 整合到我們更廣泛的開發人員堆疊中。特別是,我們繼續建立值得信賴的服務,幫助開發人員負責任地在應用程式中獲利。此版本中更新了我們的 [新廣告 SDK](https://developers.google.com/admob/flutter/quick-start),包含空安全和對適應性橫幅格式的支援。我們還引入了一個由 Google Pay 團隊合作開發的 [新的付款 Plugin](http://pub.dev/packages/pay),它讓您可以在 iOS 和 Android 上對實體商品進行付款。此外,我們更新了 [應用程式內購買 Plugin](https://pub.dev/packages/in_app_purchase),以及相應的 [Codelab](https://codelabs.developers.google.com/codelabs/flutter-in-app-purchases)。

作為驅動 Flutter 的「秘訣」,[Dart](https://dart.dev) 也在此版本中進行了更新。Dart 2.13 擴展了對原生互操作性的支援,包括在 FFI 中支援陣列和封包結構。它還包括對類型別名的支援,這提高了可讀性,並為某些重構情境提供了一個平緩的路徑。我們繼續為更廣泛的生態系統添加整合,包括一個 Dart [GitHub Action](https://github.com/marketplace/actions/setup-dart-sdk) 和一個經過優化的 [Docker 官方映像](https://hub.docker.com/_/dart),專為雲端部署業務邏輯而設計。

超越 Google 專案

雖然 Google 仍然是 Flutter 專案的主要貢獻者,但我們很高兴看到圍繞 Flutter 的更廣泛生態系統的成長。

在最近幾個月中,Flutter 的成長表現特別突出,它被用於越來越多的平台和作業系統。在 Flutter Engage 上,我們宣布了 [豐田將把 Flutter 带入他們的下一代車輛信息娛樂系統](https://medium.com/googleplaydev/seamless-multi-platform-app-development-with-flutter-ea0e8003b0f9#f53d)。上個月,Canonical 發佈了他們的首個 [帶有整合 Flutter 支援的 Ubuntu](https://ubuntu.com/blog/ubuntu-21-04-is-here),具有 Snap 整合和對 Wayland 的支援。

兩位新合作夥伴證明了這個不斷發展的生態系統。[三星正在將 Flutter 移植到 Tizen](https://github.com/flutter-tizen/flutter-tizen), 開源儲存庫可供其他人貢獻。而 [索尼正在帶頭努力為嵌入式 Linux 提供解決方案](https://github.com/sony/flutter-embedded-linux)。

設計師也從這個專案的開源性質中受益,[Adobe 宣布了其更新的 XD to Flutter 外掛](https://medium.com/adobetech/announcing-xd-to-flutter-v2-0-82d09f3909a7)。Adobe XD 為設計師提供了一個很好的方式來實驗和迭代。現在,隨著增強的 Flutter 支援,設計師和開發人員可以在相同的資產上進行合作,讓好點子更快地投入生產。

最後,微軟繼續與我們合作;除了 Surface 團隊一直在努力使用 Flutter 建立可折疊體驗之外,本週還推出了為 Windows 10 建立的 [Flutter 對 UWP 應用程式的 Alpha 版支援](https://flutter.dev/desktop#windows-uwp)。我們很高兴看到更多利用 Flutter 中內建的平台適應來提供跨行動、桌面、Web 和其他平台的優質體驗的應用程式。

建立出色的體驗

最重要的是,我們建立 Flutter 是為了幫助開發人員建立出色的體驗。我們熱衷於這樣的想法:應用程式開發可以變得更好;我們可以透過消除傳統的障礙來讓您接觸到您的受眾,來賦予您力量。

我們喜歡看到您如何將 Flutter 運用於實際工作中。一個例子來自美國退伍軍人事務部的一個專案。下面的影片顯示了他們的 Flutter 應用程式如何幫助他們為患有創傷後壓力症候群的士兵提供康復服務。

Google I/O 上有 [關於 Flutter 的各種研討會、簡報和隨選課程](https://events.google.com/io/program/content?4=topic_flutter),我們很高興能與大家分享我們的成果。不要忘記查看我們用 Flutter 建立的有趣的 [照片亭 Web 應用程式](https://photobooth.flutter.dev),它讓您能夠與我們的 Dash 吉祥物和她的朋友們合照自拍!


在 Google I/O 2021 上宣布 Flutter 2.2 最初發佈在 Flutter 上的 Medium,人們在那裡透過突出顯示和回應這個故事來繼續討論。

http://creativecommons.org/licenses/by/4.0/