在您的 I/O 開發者大會上,谷歌宣布發布 Flutter 3,其最新版本的開源跨平台 UI 開發框架,用於構建本機編譯的應用程序。 谷歌的 Flutter 開發框架 最終通過支持 Linux 和 macOS 的穩定版本實現了跨平台的願望。
Flutter 3.0 為開發人員提供了一種使用 Dart 編程語言為六個主要面向消費者的平台目標編寫應用程序的方法。 更不用說船上的設備了。
“我們正在發布 Flutter 3,這是我們為手機、台式機和 Web 開發跨平台用戶界面之旅的高潮,”Flutter 和 Dart 產品和用戶體驗總監 Tim Sneath 說。 . “我們幾年前推出 Flutter 的時間真的可以追溯到幾年前。 隨著 Flutter 1 的發布,我們非常清楚,至少在願景方面,即使在那時,我們也無意成為移動工具包。 我們希望被視為比僅針對手機的工具包更大的東西。”
“在 Flutter 2.0 中,我們提供了 Web 支持,最近我們還提供了 Windows 支持,”Tim Sneatht 說。 “現在,有了 Flutter 3.0,我們終於到達了完成這一旅程的地步。 我們擁有所有六個主要平台——iOS、Android、Web、Windows、macOS、Linux——都支持作為 Flutter 框架的穩定部分。”
隨著 Flutter 3 的發布, 平台現在支持 iOS、Android 和 Web 應用程序,以及 Windows、macOS 和 Linux 桌面應用程序,都是 Flutter 穩定版本的一部分。
在 macOS 上,這包括通用二進制支持 以便應用程序可以在英特爾和 Apple Silicon 芯片上本地運行,而對於 Linux 版本,谷歌與 Canonical 合作“提供尖端、高度集成的開發選項”。
對 Linux 和 macOS 的支持以前被認為處於測試階段,因此並不特別適合生產應用程序。 既然 Google 的 Material Design 3 即將完成,那些希望在 Android 語言中創建跨平台用戶界面的人可以依靠一組具有美學凝聚力的工具。
儘管支持桌面,但大多數開發人員可能將 Flutter 視為構建移動應用程序的框架。 但許多開發人員也在積極使用它來構建桌面應用程序,包括前 Wunderlist 創始人,他們發布了他們的新生產力應用程序 Superlist,作為桌面 Flutter 應用程序的測試版。
另一個新奇 在顫振 3 是與 Firebase 最深入的集成,谷歌用於構建移動和網絡應用程序的後端平台。 這並沒有消除 Flutter 與第三方服務的集成,包括 Firebase 的競爭對手 AWS Amplify。 但正如 Flutter 團隊所指出的,Flutter/Firebase 集成現在是 Firebase 完全支持的核心元素,兩個團隊計劃開發“與 Android 和 iOS 並行的 Firebase 對 Flutter 的支持”。
此外, Flutter Web 現在自動檢測和使用 ImageDecoder API 在支持它的瀏覽器中。 迄今為止,大多數基於 Chromium 的瀏覽器(Chrome、Edge、Opera、三星瀏覽器等)都添加了此 API。
新的 API 異步解碼圖像 從主線程使用瀏覽器的內置圖像編解碼器。 這將幀解碼速度提高了 2 倍,並且永遠不會阻塞主線程,從而消除了之前由幀引起的所有阻塞。
除此之外,還要強調的是 團隊進一步改進了動畫的表現 在簡單的情況下不透明。 特別是,當 Opacity 小部件僅包含一個渲染圖元時,通常由 Opacity 調用的 savelayer 方法將被忽略。
在為衡量這種優化的好處而創建的基準中,這種情況下的插值時間提高了一個數量級。 在未來的版本中,團隊計劃將此優化應用於更多場景。
最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接.