谷歌發布 Flutter 3.0:你應該知道的 10 大新功能

已發表: 2022-05-27

在最近結束的 Google I/O 2022 活動期間,Google 發布了 Flutter 3.0,以幫助移動應用程序開發人員開發更好、更強大的移動應用程序。

Flutter 的最新版本在開發者社區中引起了不小的轟動,討論的焦點是這個版本的 Flutter 中添加的最新的新功能。

在這篇博客中,我們將討論移動應用程序開發人員應該知道的 Flutter 3.0 的 10 大新功能和令人興奮的功能。

但在此之前,我們先來了解一下 Flutter 3.0 是如何發生的?

Flutter 3.0 是如何發生的?

自四年前推出 Flutter 1.0 以來,Google 團隊一直在增強和添加平台新功能,為移動應用開發者提供開發新應用的豐富體驗。

在 Flutter 1.0 的後續版本中,Google 增加了新的開發工具,並支持 Metal,以改善 iOS 用戶體驗。

在 Flutter 的 2.0 版本中,Google 添加了諸如 Native Platform 視圖、默認的 Sound null 安全性、Web 支持以及桌面預覽等功能。

在 2.0 的後續版本中,比如 2.5,谷歌添加了 Material You,即下一代 Material Design。

而現在,我們迎來了 Flutter 3.0,它提供了更好、更強大的開發工具,以創造令人愉悅的用戶體驗。

Flutter 3.0 的 10 大亮點

Firebase 支持

Firebase 是面向 Flutter 開發人員的後端即服務,為他們提供託管後端服務,例如雲存儲、實時數據庫、崩潰報告等。 借助 Flutter 3.0,Firebase 與平台的核心集成變得更加健壯和強大。

Google 現在已將源代碼和文檔移至 Firebase 產品的核心部分,即主要的 Firebase 存儲庫和站點,從而為 Flutter 開發人員提供強大的後端服務,以創建更好、功能更豐富的移動應用程序。

谷歌還在開發一套 Flutter 插件,這將使 Firebase 的使用更加容易。 Firebase Crashlytics 是另一個新更新,開發人員可以在其中實時檢查錯誤和崩潰。

Flutter 休閒遊戲工具包

在 Flutter 3.0 中,谷歌推出了休閒遊戲工具包,這將使開發人員能夠從頭開始創建和發布休閒遊戲。

自從開源以來,Flutter 開發人員現在將能夠通過這個遊戲工具包集成幾個令人興奮的新功能,以及集成就緒功能(應用內購買、遊戲服務、Firebase 等)和單個代碼庫,開發人員將能夠使用 Flutter 平台無縫創建新遊戲。

由於 Flutter 已經支持硬件加速圖形,因此在 Flutter 上創建面向未來的遊戲變得更加令人興奮和無縫。

MacOS 和 Linux 支持

借助 Flutter 3.0,開發人員現在也可以為 macOS 和 Linux 操作系統創建應用程序。 Flutter 最初推出時支持 Android 和 iOS 平台,逐漸擴展到 Windows、Web 和嵌入式設備。

隨著 MacOS 和 Linux 的支持,Flutter 的範圍和範圍現在進一步擴大。

飛鏢 2.17

Flutter 中的 Dart SDK 獲得了 Flutter 3.0 的新更新。 新的 Dart 語言:2.17 現在將可供所有 Flutter 開發人員使用(以及那些不使用 Flutter 的人!)

Dart 2.17 有幾個新特性,例如使用枚舉和覆蓋作為默認函數、部署和測試自定義編寫的類、使用 API 示例代碼等等。

可折疊手機支持

Flutter 3.0 現在將支持可折疊設備和手機的編程,這在與微軟的合作後成為可能。 Flutter 上的開發人員現在可以使用 MediaQuery 類並為 DisplayFeatures 分配規則,詳細說​​明有關設備元素的信息,例如鉸鏈、折疊、切口等。

iOS 可變刷新率支持

對於基於 iOS 的移動應用,Flutter 3.0 更新帶來了一些令人振奮的消息。 從現在開始,開發人員將獲得對 iOS 設備可變刷新率的支持,尤其是那些具有 ProMotion 顯示屏的設備,以及 iPhone 13 pro 和 iPad Pro 設備。

通過此次更新,基於 Flutter 構建的 iOS 移動應用將在這些設備上支持 120 Hz 的刷新率,而此前僅限於 60Hz。

簡化的 iOS 版本

借助 Flutter 3.0,iOS 版本現在變得更加輕鬆和無縫。

使用 IPA 命令(flutter build IPA —-export-method ad-hoc / development/enterprise),開發者可以直接上傳 iOS 版本,無需打開 X-code。

網絡應用生命週期

Flutter 3.0 現在有一個名為 Webapp Lifecycle 的新功能:當通過 HTML 頁面託管時,這個新的 Web 應用程序生命週期 API 將為開發人員提供更多的靈活性和對 Flutter 應用程序的引導過程的控制。

此外,Lighthouse 現在可以實時分析應用程序的性能,並根據需要提供有價值的輸入。

圖像解碼

這是 Flutter 網頁版的重要更新。

在 Flutter 3.0 版本中,Flutter Web 界面將能夠直接通過瀏覽器自動感知和部署 imagecoder API。

通過利用瀏覽器內置的圖像編解碼器,Flutter web 將能夠異步解碼圖像,這將使加載圖像的速度提高 2 倍。

基本增強

除了這些更新之外,Flutter 中的許多基本元素和功能都在 Flutter 3.0 中進行了更新和增強。

Flutter 的最新版本現在將支持 Material Design 3,這將使移動應用程序的 UI 更加精緻、直觀和用戶友好。

此外,Flutter 3.0 現在完全原生於 Apple 的 M1 處理器,這意味著更快的速度和無縫編譯。

如果您打算使用 Flutter 3.0 的驚人功能開發一個新的移動應用程序,那就別無所求!

我們在 TechAhead 的移動應用工程團隊擁有敬業且充滿熱情的 Flutter 開發人員,他們已準備好利用 Flutter 3.0 的新特性和功能為您提供出色的結果。

立即諮詢我們,了解有關 Flutter 3.0 的更多信息,以及我們的 Flutter 應用程序開發服務如何改變您的業務。


最初發佈在這裡