在之前的文章中,我們談到了 Dart 2.14 編程語言新版本發布 現在在這篇文章中,我們必須談論與 Dart 並行發布的 Flutter 2.5 新版本。
在這個新版本的 Flutter 中 進行了重要的性能優化, Apple M1 支持以及各種改進、Android 全屏支持、“Material You”的實現等工作已經開始。
對於那些不知道的人 撲, 他們應該知道 被認為是React Native的替代品 並允許基於同一代碼庫為不同平台(包括iOS,Android,Windows,macOS和Linux)啟動應用程序,以及在瀏覽器中運行的應用程序。
切換到Flutter 1後,以前用Flutter 2編寫的移動應用程序可以適應在台式機和Web上運行,而無需重寫代碼。
關於顫振
大部分Flutter代碼 在Dart中實現 用於運行應用程序的運行時引擎是用 C++ 編寫的。 在開發應用時,除了原生的 Flutter Dart 語言外,還可以使用 Dart 外來函數接口調用 C/C++ 代碼。
顫振的便攜性 擴展到嵌入式設備即較小的設備例如Raspberry Pi和Google Home Hub。
谷歌表示,目前,Flutter已經在其中運行的嵌入式平台之一是基於智能顯示操作系統的,該操作系統為諸如Google Home Hub之類的產品提供支持。
Flutter 2.5 的主要新特性
在這個新版本的 Flutter 2.5 中,最突出的變化是例如 著色器預編譯 用於在 iOS 和 macOS 平台上實現的 Metal 圖形 API,因為在這個新版本中 提高了異步事件處理效率。
除此之外 內存釋放時的延遲問題也已解決 未使用圖像的垃圾收集器(例如,在播放 20 秒動畫 GIF 時,垃圾收集操作的數量已從 400 次減少到 4 次在 Dart 和 Objective-C / Swift 之間傳輸消息的延遲已減少 高達50% (iOS) 或 Java/Kotlin (Android)。
相關的變化到 Android,已建立支持 應用程序的操作 全屏模式, 除了繼續 履行 設計理念 “你的材料”,被吹捧為下一代 Material Design 的變體。
還添加了一個新的 MaterialState.scrolledUnder 狀態,實現了調整大小時滾動條的動態顯示,並提出了一個新的界面來顯示帶有通知的橫幅。
並且該插件與相機配合使用的功能得到了顯著擴展,其中包含控制自動對焦、曝光、閃光、變焦、噪聲抑制和分辨率的工具。
其他變化 從這個新版本的 Flutter 2.5 中脫穎而出:
- 對框架的各種修復和改進
- 添加滾動指標通知
- 新的文本編輯功能
- 增強的開發人員工具 (DevTools) 具有更新的小部件監視模式,以及檢測繪圖延遲和跟踪著色器構建的工具。
- 改進了 Visual Studio Code 和 IntelliJ/Android Studio 的插件。
- 這個版本的工作已經開始,支持在 Apple Silicon M1 中創建的 Flutter 應用程序在 ARM iOS 模擬器上本地運行。
最後是 您想了解更多 關於Flutter 2的新版本,您可以在原始公告中查看詳細信息。 鏈接是這個。
而 對於那些有興趣安裝Flutter的人, 您可以按照Diego帖子末尾的說明進行操作。 鏈接是這個。