Google發布最新Flutter 3.19版本,該版本擁有許多功能更新,包括框架與API改進,以及執行效能和渲染Impeller引擎的最佳化。Flutter開始提供Gemini Google AI Dart SDK,供開發者方便開發人工智慧應用,並讓開發者更精細地控制小工具(Widget)的動畫,並且擴展支援Windows Arm64平臺。

Flutter開發團隊推出Gemini Google AI Dart SDK測試版,其背後採用Google最新的人工智慧模型Gemini,使得開發者可以在Dart或Flutter應用程式中,整合生成式人工智慧功能。目前開發者已經可以從pub.dev下載使用google_generative_ai套件以及相關資源,以遵循Dart語法特性的方式整合Gemini API,僅用單一程式碼庫,就可開發Android、iOS、網頁、macOS、Windows和Linux智慧應用程式。

在框架改進上,Flutter強化了滾動行為的可配置性,允許開發者透過將MultiTouchDragStrategy.latestPointer設定為ScrollBehavior,設置與觸控點數無關的滾動行為,並且修復SingleChildScrollView與ReorderableList的崩潰問題和意外行為,提升了整體的穩定性和使用體驗。此外,此版本更新加入新的AnimationStyle小工具,讓使用者可以覆蓋小工具中的預設動畫行為,賦予開發者更多靈活性與控制能力。

Flutter 3.19的無障礙功能也獲得強化,添加SemanticsProperties無障礙辨識符號,改進對語義節點的標示。這些節點代表了應用程式的結構與可操作元素,諸如按鈕、連結和文字欄位等,透過改進節點的標示,Flutter可以提供更豐富且準確的資訊給仰賴輔助技術的用戶。這些框架、小工具與無障礙功能的改進,進一步提升Flutter應用程式的開發效率和可用性。

Flutter用來取代Skia的渲染引擎Impeller,於Flutter 3.13時已在iOS上運作良好,而Flutter 3.16時,官方也鼓勵開發者可以在支援跨平臺繪圖API Vulkan的Android裝置上,開始嘗試使用Impeller,而經過數個月的開發,現在Impeller對OpenGL後端的支援,已經提升到與Vulkan相同的程度,目前幾乎所有Android裝置上的Flutter應用程式,都可以使用Impeller正確渲染,只剩下諸如自定義著色器和外部貼圖等功能尚未支援。

新版Flutter提供開發者更好的GPU追蹤能力,在採用Metal的iOS、macOS、模擬器裝置,以及Vulkan的Android裝置上,Flutter引擎現在可以於除錯和分析建置的時間軸,回報每一個影格的GPU時間。不過目前在非Vulkan的Android裝置,Flutter可能會錯誤回報GPU時間。

該版本值得一提的更新,還有Impeller在背景過濾器和模糊功能上的效能改進,由於Impeller之前會錯誤請求螢幕貼圖讀取功能,經過修正之後,在基準測試中包含多個背景濾鏡的場景,效能改進可達20%至70%。

同時Flutter開發團隊也改進背景過濾器,使其不再完全仰賴模板緩衝區(Stencil Buffer)的資料,避免不必要的資源使用。在具有Vulkan後端的Impeller Pixel 7 Pro裝置上,動畫進階混合模式平均GPU影格時間從55毫秒下降到16毫秒,且90%的光柵化執行緒CPU時間,從約110毫秒降低至22毫秒

Flutter開發團隊還持續擴展Flutter 3.19支援的平臺,現在Flutter也開始支援Windows Arm64,此更新對在Windows Arm64平臺,原生高效能執行Flutter應用程式是重要的一步。

熱門新聞

Advertisement