在本次 Google I/O 2021 大會上,咱們正式發佈了 Flutter 2.2。Flutter 2.2 是咱們最新版的開源工具包,可以讓開發者立足單個平臺構建適合任何設備的精美應用。Flutter 2.2 是迄今爲止最出色的 Flutter 版本。藉助更新後的功能,開發者能更便利地經過應用內購買、支付方式和廣告將其應用變現,還能鏈接到雲服務和 API 來擴展應用的功能;而藉助工具和語言功能,開發者可以消除一整類的錯誤,加強應用性能並縮減軟件包大小。linux
Flutter 2.2 在 Flutter 2 的基礎上打造而成,並將 Flutter 的根基從最初的移動設備擴展到 web、桌面設備以及嵌入式設備。其絕無僅有的設計是爲了知足環境計算世界的需求,由於在這樣的世界中,用戶有各式各樣、尺寸不一的設備,而用戶指望在其平常生活中的各式設備上得到一致的美好體驗。Flutter 2.2 的存在,使得企業、初創團隊和企業家們均可以建立高質量的解決方案,充分發揮潛在市場的潛力,讓目標平臺再也不成爲限制因素,而只需專一於尋找創意靈感。git
Flutter 是目前開發者首選的跨平臺開發框架。github
近期的移動開發者調研結果凸顯了 Flutter 的迅猛發展。分析公司 SlashData 的 Mobile Developer Population Forecast 2021 (2021 移動開發者人口預測) 報告顯示 Flutter 是現在最流行的跨平臺開發框架,有 45% 的開發者選用,在 2020 年 1 季度至 2021 年 1 季度期間,使用人數增加了 47%。咱們本身的數據也印證了這一增加,過去 30 天內,在 Play 商店新上架的應用中,有超過八分之一的應用是使用 Flutter 開發的。web
在 I/O 大會上,咱們介紹過,現在僅 Play 商店就有超過 20 萬款應用是使用 Flutter 開發的;開發這些應用的公司如騰訊,其即時通信應用微信 (WeChat) 在 iOS 和 Android 平臺的用戶數超過了 12 億;還有 TikTok 的開創者 字節跳動,其目前已經使用 Flutter 開發了 70 款不一樣應用;以及 BMW、SHEIN、Grab 和 滴滴 等公司。固然,使用 Flutter 的並不是只有大公司,部分創意十足的應用就出自一些您可能未曾聽過的公司,好比 Wombo (一款迅速走紅的唱歌自拍應用)、Fastly (一款飲食控制應用) 以及 Kite (一款精美的投資交易應用)。docker
Flutter 2.2 側重於改進開發體驗,目的是讓您可以向客戶提供更穩定、性能更好的應用。ubuntu
如今,默認狀況下,新項目會自動啓用健全的空安全。空安全可有效防範空引用異常,讓開發者可以有一些方式來在本身的代碼中表示非可空類型。因爲 Dart 的實現很是健全,編譯器可以在運行時避免空檢查,從而提高應用的性能。生態系統也緊隨其後,目前已有大約 5,000 個 package 更新支持空安全。windows
在這一版本中還包含了許多性能改進: 對於 web 應用,咱們使用 Service Worker 來提供後臺緩存;對於 Android 應用,Flutter 支持延遲加載組件;至於 iOS 應用,咱們已在開發工具來對着色器進行預編譯,以便消除或減小首次運行卡頓。咱們還向 DevTools 套件中添加了許多新功能,藉此幫您瞭解應用中內存分配方式,以及支持第三方工具擴展程序。數組
此外,咱們還在一些重要的領域進行了優化,例如提升網絡目標的可訪問性。緩存
咱們的工做已再也不侷限於 Flutter 的核心。咱們還與 Google 其餘團隊合做,將 Flutter 與更多技術棧的開發者進行聯動。特別指出的是,咱們仍會繼續打造可信賴的服務來幫助開發者負責任地將其應用變現。在此版本中,咱們 新的廣告 SDK 也已更新,如今具備空安全設置,並支持自適應橫幅廣告格式。咱們還引入了一個新的支付插件,這款插件是咱們與 Google Pay 團隊協力開發,可用於在 iOS 和 Android 平臺處理實物商品的支付事宜。此外,咱們也更新了咱們的 應用內購買插件,以及配套的 codelab。安全
在此版本中,做爲成就 Flutter 的 "祕密武器",Dart 也有了更新。Dart 2.13 擴展了對原生互操做性的支持,如今支持在 FFI 中使用數組和封裝結構體。新的 Dart 版本還支持類型別名,如此一來,不但能提升代碼可讀性,也讓部分重構工做更爲輕鬆。咱們將繼續爲更普遍的生態系統增長集成方案,包括 GitHub Actions 和針對基於雲的業務邏輯部署優化過的官方 Docker 映像。
儘管 Google 還是 Flutter 項目的主要貢獻者,但咱們也欣喜地看到 Flutter 的生態系統在不斷髮展壯大。
近幾個月來,一個特別的增加領域就是支持 Flutter 的平臺和操做系統日益增多。在 Flutter Engage 活動中,咱們曾宣佈 Toyota 將把 Flutter 引入其下一代汽車信息娛樂系統。上個月,Canonical 推出了其首個 集成了 Flutter 支持的 Ubuntu 版本,其中集成了 Snap 並支持 Wayland。
兩家新合做夥伴的到來也說明這個生態系統正在不斷髮展: 三星正在將 Flutter 移植到 Tizen (採用一個其餘開發者也可貢獻內容的開源代碼庫),索尼正在主導爲嵌入式 Linux 提供解決方案而努力。
設計師們也由於這個項目的開源性質而獲益匪淺,Adobe 已宣佈推出其 XD to Flutter 插件更新版。Adobe XD 爲設計師提供了絕佳的試驗和迭代方式,如今,因爲增強了對 Flutter 的支持,設計師和開發者能夠通力協做,之前所未有的速度將本身的想法付諸實踐。
最後,微軟將繼續與咱們合做;除了 Surface 團隊一直在使用 Flutter 開發可摺疊設備體驗項目外,本週又增長了 Flutter UWP (Windows 10) Alpha 應用。咱們興奮地看到,愈來愈多的應用在利用 Flutter 內置的平臺適應功能來打造可在移動設備、桌面和 web 等多個平臺完美運行的體驗。
咱們推出 Flutter 的最主要目的是幫助開發者打造絕佳的體驗。咱們認爲應用開發工做能夠更美好,但願能夠爲您消除在觸及受衆時遇到的傳統障礙,這些理念激勵着咱們不斷向前。
咱們期待看到您使用 Flutter 構建應用。美國退伍軍人事務部的項目就是一個不錯的應用示例,經過 視頻,您能夠了解其 Flutter 應用是如何幫助他們爲患有創傷後應激障礙 (PTSD) 的士兵提供康復治療的。
咱們在 Flutter 方面所作的工做會在 Google I/O 大會上 以各類研討會、演示和視頻點播的形式 與你們分享。別忘記嘗試咱們的 photo booth web 應用,這個有趣的應用就是用 Flutter 開發的,您能夠在那裏與咱們的吉祥物 Dash 及其夥伴們合影留念!