<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用 Flutter 3.19 更高效地開發

      我們已隆重推出全新的 Flutter 版本——Flutter 3.19。此版本引入了專為 Gemini 設計的新 Dart SDK、一個能讓開發者對 Widget 動畫實現精細化控制的全新 Widget,Impeller 更新帶來的渲染性能提升、有助于實現深層鏈接的工具和對 Windows Arm64 的支持,以及更多豐富功能!

      Flutter 社區持續展現出令人贊嘆的實力,有 168 名社區成員合并了 1,429 個拉取請求 (pull request),其中有 43 名社區成員提交了他們的首個 Flutter 拉取請求 (pull request)!

      歡迎你繼續閱讀本篇文章,了解 Flutter 社區為這個最新版本帶來的所有新功能和改進!

      AI 集成

      Gemini Google AI Dart SDK 測試版發布

      Google AI Dart SDK 已發布測試版,這使得你能夠利用 Google 最新的 Gemini 系列 AI 模型,在 Dart 或 Flutter 應用中構建生成式 AI 功能。目前 pub.dev 上已提供 google_generative_ai package。如要詳細了解如何使用 Google AI Dart SDK 進行開發,你可以參閱 此博文,或者直接查閱 Dart 快速入門 教程。

      框架

      滾動優化

      以前在 Flutter 中,當你使用兩只手指拖動時,滾動速度會是單指的兩倍?,F在,你可以使用 MultiTouchDragStrategy.latestPointer 來配置默認的 ScrollBehavior,實現與觸摸點數量無關的滾動行為。若想了解有關此變更的更多信息,你可以參閱 遷移指南。

      我們還完成了 SingleChildScrollViewReorderableList 的錯誤修復,解決了多個報告的崩潰和意外行為問題。

      我們還解決了一個關于二維滾動的問題,現在當你在任一方向進行滾動操作時,如果進行拖動或點按,滾動活動將按預期停止。

      自上次發布以來,我們對 two_dimensional_scrollables package 中的 TableView Widget 也進行了更新。此次更新改善了其整體表現、增加了對合并單元格的支持,并且在 Flutter 3.16 穩定版 發布后,采用了更多二維滾動基礎組件的新功能。

      AnimationStyle

      得益于 Flutter 社區成員 @TahaTesser貢獻,Flutter 現在新增了一個名為 AnimationStyle 的 Widget。該 Widget 可讓用戶覆蓋 MaterialApp、ExpansionTilePopupMenuButton 等 Widget 中的默認動畫行為,幫助開發者覆蓋動畫曲線和時長。

      SegmentedButton.styleFrom

      Flutter 社區成員 @AcarFurkan 添加了一個 styleFrom 靜態實用方法,類似于其他按鈕類型所提供的方法,能夠快速創建 SegmentedButtonButtonStyle,與其他分段按鈕共享,或者用于配置應用的 SegmentedButtonTheme。

      自適應開關

      這個自適應組件在 macOS 和 iOS 平臺上的外觀和風格就像原生控件,而在其他平臺上則遵循 Material Design 的外觀和風格。它并不依賴于 Cupertino 庫,因此其 API 在所有平臺上都是完全一致的。

      想要了解詳情,你可以參閱 自適應開關拉取請求,以及 Switch.adaptive 構造函數 API 頁面 上的實時示例。

      SemanticsProperties 可訪問性標識符

      SemanticsProperties 中新增了一個可訪問性標識符,用于為原生可訪問性層級中的語義節點提供標識符。在 Android 平臺上,這個標識符會以 resource-id 的形式出現在可訪問性層級結構中;在 iOS 平臺上,該標識符會設置 UIAccessibilityElement.accessibilityIdentifier。感謝社區成員 @bartekpacia 對這一涉及到 引擎框架 層面的改變所做出的貢獻。

      增加了對文本 Widget 狀態的訪問權限

      我們在 TextFieldTextFormField 中增加了對 MaterialStatesController 的支持,以便你監聽 MaterialState 的變化情況。

      UndoHistory 堆棧

      我們 修復了 在日語鍵盤上撤銷/重做歷史記錄可能會消失的 問題。現在你可以在條目被推送到 UndoHistory 堆棧之前對其進行修改。

      引擎

      Impeller 進展

      Android OpenGL 預覽版

      發布 3.16 穩定版時,我們邀請了用戶在支持 Vulkan 的 Android 設備上試用 Impeller,覆蓋了市面上 77% 的 Android 設備。在過去的幾個月里,我們已經將 Impeller 的 OpenGL 后端功能提升到了與 Vulkan 后端相同的水平,例如添加 對 MSAA 的支持。這意味著 Flutter 應用能夠在幾乎所有 Android 設備上正確渲染,不過還有少數功能尚在開發,暫未完全支持,如自定義著色器和對外部紋理的全面支持等。

      請各位 Flutter 開發者升級到最新穩定版。在 啟用 Impeller 后,如果遇到任何問題,歡迎你隨時提交相關報告。當前階段的反饋對于確保 Impeller 能在 Android 平臺上取得成功,以及我們能夠在今年晚些時候有把握地將其設為默認渲染器至關重要。由于 Android 硬件生態系統比 iOS 生態系統更加多樣化,因此關于 Impeller 的最有效的反饋需要包含出現問題的具體設備型號和所使用的 Android 版本的詳細信息。

      此外,你還需注意,Impeller 的 Vulkan 后端在 調試 build 中可提供比 Skia 后端更多的調試功能,且這些功能會產生額外的運行時消耗。因此,我們建議你通過 配置文件 build 或 發布 build 提供關于 Impeller 性能的反饋。Bug 報告需要包含來自 DevTools 的時間線數據,以及在同一設備上與 Skia 后端的性能對比數據。最后,我們一如既往地感謝大家提供包含對可復現問題的小型案例加以說明等反饋。

      戰略路線圖

      在 Impeller 的 Android 預覽階段,繼渲染保真度之后,我們主要關注的是性能。在性能持續逐步提升的同時,一些更大規模的改進工作也在進行中。我們預計通過利用 Vulkan 子通道 技術,來極大地提高高級混合模式的性能。此外,我們還計劃改變渲染策略,從一直以來在 CPU 上對每一個路徑進行細分 (tessellating),轉向采用 Stencil-then-cover 的方法,這將顯著降低 Impeller 在 Android 和 iOS 上的 CPU 使用率。最后,我們希望新的 高斯模糊 實現能夠達到與 Skia 實現相同的吞吐量,并且更符合 iOS 上的模糊慣用用法。

      API 改進

      字形信息

      在此次發布的版本中,dart:uiParagraph 對象新增了兩個方法: getClosestGlyphInfoForOffsetgetGlyphInfoAt,這兩個方法分別可返回一個新類型 GlyphInfo 的對象。你可查看關于新類型 GlyphInfo 的文檔。

      GPU 跟蹤

      在 Impeller 框架下,使用 Metal 的 iOS、macOS、模擬器環境中,以及支持 Vulkan 的 Android 設備中,Flutter 引擎現會在調試 build 和配置文件 build 中為時間軸上的每一幀報告 GPU 時間。這些 GPU 幀時間數據可以在 DevTools 的 "GPUTracer" 標題下進行查看。

      請注意,由于不支持 Vulkan 的 Android 設備可能會錯誤報告其對于查詢 GPU 時間的支持情況,因此,在這些設備上,Impeller 的 GPU 跟蹤功能只能通過在 AndroidManifest.xml 文件中設置標志來啟用。

      <meta-data
        android:name="io.flutter.embedding.android.EnableOpenGLGPUTracing"
        android:value="true" />
      

      性能優化

      特化常量

      我們的團隊為 Impeller 添加了 特化常量支持。通過在 Impeller 的著色器中利用這一功能,Flutter 引擎的未壓縮二進制文件大小減少了 將近 350 KB

      背景濾鏡加速

      盡管仍有進步空間,但此版本包含一些針對 Impeller 的背景濾鏡和模糊處理的顯著性能改進。具體而言,開源社區貢獻者 @knopp 注意到 Impeller 錯誤地請求了讀取屏幕紋理的功能。移除這一功能后,在我們的基準測試中,對于包含多個背景濾鏡的場景,根據其復雜程度的不同,性能提升了 20% 至 70% 不等。

      此外,Impeller 不再對每一個背景濾鏡都 無條件地存儲模板緩沖區。相反,它現在會記錄任何影響剪輯的操作,并在為背景濾鏡恢復保存層時,將這些操作重放到一個新的模板緩沖區中。

      通過這一變化,我們在采用 Vulkan 后端運行 Impeller 的 Pixel 7 Pro 上,對動畫高級混合模式進行基準測試時,平均 GPU 幀時間從 55 毫秒顯著提高到了 16 毫秒。同時,90% 的光柵線程 CPU 時間也從大約 110 毫秒下降到了 22 毫秒。

      Android

      深層鏈接 Web 驗證器

      我們從開發者那里了解到,實現深層鏈接 (將用戶從 Web URL 導航至移動應用中的特定頁面) 一直以來都是一個實施難度較大且容易出錯的任務。因此,我們首先創建了一個驗證工具,以幫助開發者了解哪些鏈接配置不正確,并提供了實施指導。我們非常高興地宣布,Flutter 深層鏈接驗證器的早期版本現已推出!

      在此早期版本中,Flutter 深層鏈接驗證器支持對 Android 進行 Web 檢查,這意味著該工具可以驗證你 assetlinks.json 文件的設置是否正確。你可以打開 DevTools,點擊進入 "深層鏈接" (Deep Links) 標簽頁,然后導入一個包含深層鏈接的 Flutter 項目。深層鏈接驗證器會顯示你 Web 文件的配置是否正確。你可以參閱深層鏈接驗證工具的 測試說明,以了解詳細信息。

      希望這款工具能成為簡化你深層鏈接實現過程的第一步。我們將持續致力于為 iOS 平臺提供 Web 檢查支持,并在 iOS 和 Android 兩個平臺上都提供應用內檢查支持!

      Share.invoke 支持

      Android 平臺之前缺少文本字段和視圖上的默認分享按鈕,但在本次發布中我們已經將其添加進來。這是我們持續努力的見證,旨在確保每個平臺上的所有默認上下文菜單按鈕都可用。你可以通過 PR #107578 持續關注進展情況。

      Native Assets 功能

      如果你對 Flutter 與 Flutter 代碼中其它語言函數的互操作性感興趣,你現在可以在 Android 平臺上通過 Native Assets 執行 FFI 調用。隨時了解我們支持 Native Assets 功能的 持續進展。

      紋理層混合組合 (TLHC) 模式

      Flutter 3.19 版本能夠讓 Google 地圖和文本輸入放大鏡在 TLHC 模式下運行,這意味著你的應用將獲得更好的性能表現。如果你正在使用 Google 地圖,我們鼓勵你測試這些變化,并向我們分享反饋!

      這項工作不包括在框架或引擎層面的提交中,但你可以在 PR 5408 中查看相關內容,以及測試 TLHC 模式的步驟。

      自定義系統范圍內的文本選擇工具欄按鈕

      Android 應用可以添加自定義的文本選擇菜單項,這些菜單項將會出現在所有文本選擇菜單中,即用戶長按文本時彈出的菜單。Flutter 的 TextField 選擇菜單現已包含此功能。

      iOS

      Flutter iOS 原生字體

      現在,Flutter 在 iOS 上的文本看起來更加緊湊且更接近原生風格。按照 Apple 的設計指南,iOS 上較小的字體應該排列得更為寬松以便在移動設備上閱讀時更加舒適,而較大的字體則應設計得更為緊湊,以節省空間。在此之前,無論字號大小,我們都錯誤地采用了較為寬松的小字號樣式。而現在,默認情況下 Flutter 將為較大的文本使用更為緊湊的字體樣式。

      DevTools

      DevTools 更新

      此版本的一些 DevTools 亮點包括:

      • 在 DevTools 中添加了一個新功能和屏幕,用于驗證 Android 平臺上的深層鏈接設置。

      • 在 "增強跟蹤" (Enhance Tracing) 菜單中添加了一個選項,用于跟蹤平臺渠道活動。這對于帶有插件的應用很有幫助。

      • 性能和 CPU 分析器屏幕現在即使在沒有連接任何應用的情況下也可訪問。之前通過 DevTools 保存的性能數據或 CPU 配置文件,現在可以從這些屏幕上重新加載并查看。

      • VS Code 中的 Flutter 側邊欄現在增加了新功能: 如果當前項目尚未啟用新平臺,用戶可以直接啟用新的平臺。此外,側邊欄上的 DevTools 菜單現在提供一個選項,可讓用戶在外部瀏覽器窗口中打開 DevTools。

      如要了解更多信息,你可以查看 DevTools 2.29.0、2.30.02.31.0 的版本說明。

      桌面設備

      Windows Arm64 支持

      感謝社區成員 @pbo-linaro 的不懈努力,Flutter 在 Windows 平臺上現已初步支持 Arm64 架構。這一初始支持為 Flutter 應用能在 Windows Arm64 設備上更加高效且高性能地原生運行奠定了基礎。盡管這項支持功能仍在開發階段 (你可以在 GitHub 問題 #62597 上跟蹤進展),但這標志著 Flutter 開發者為在更廣泛的 Windows 設備上優化其運用的運行邁出了卓越的一步。

      生態系統

      必須提供隱私清單

      Flutter 現在在 iOS 平臺上包含了隱私清單,以滿足 即將出臺的 Apple 要求

      Flutter 和 Dart Package 生態系統的進展

      如果你之前錯過了相關信息,歡迎查看我們關于 Flutter 和 Dart Package 生態系統進展 的博客文章。

      棄用和重大變更

      放棄對 Windows 7 和 Windows 8 的支持

      隨著 Flutter 的不斷發展,我們在 Dart 3.3 和 Flutter 3.19 版本終止了對 Windows 7 和 Windows 8 的支持,進而專注于最新的技術。這一調整符合 Microsoft 的戰略,使我們能夠在現代操作系統上進一步增強 Flutter 的功能。我們深知這可能需要開發者們做出相應的調整,并承諾將全力協助你順利完成過渡。此舉為在受支持的 Windows 版本上構建一個更安全、高效且功能豐富的開發環境奠定了基礎。感謝你的理解和努力適應,在 Flutter 生態系統中,我們將繼續攜手創新,共同進步。

      Impeller 抖動效果標志

      Flutter 3.16 穩定版的版本說明中指出,全局標志 Paint.enableDithering 已被 移除。有關詳細信息,你可以參閱官方網站上的 重大變更公告

      放棄對 iOS 11 的支持

      由于調用特定網絡 API 時會出現 運行時崩潰 問題,Flutter 不再支持 iOS 11。這意味著針對 Flutter 3.16.6 及更高版本構建的應用將無法在此類設備上運行。

      棄用自動渲染模式

      在此版本的 重大變更 中,我們宣布了一些已棄用的 API,這些 API 對 v3.16 之后的版本不再有效。如要查看所有受影響的 API 及其附加背景信息和遷移指南,你可以參閱 此版本的棄用指南。許多棄用的 API 都受到 Flutter fix 的支持,包括 IDE 中的快速修復功能。你可以通過 dart fix 命令行工具來批量評估并應用修復。

      非常感謝社區一如既往地 為測試工作所做的貢獻,幫助我們識別以上重大變更。如要了解詳情,你可以查看 Flutter 的重大變更政策

      在此次發布中,除了已支持的 flutter 和 flutter_test package 之外,flutter_driver package 也首次被納入了棄用策略之中。

      即刻體驗

      我們特意在本文的開篇部分強調了貢獻者的數量。Flutter 日益發展成一個強大且高效的工具套件,這證明了我們卓越的社區成員的奉獻精神與辛勤努力。我們向每一個人表示由衷的感謝。

      如要深入了解此版本的具體內容,你可以參閱 Flutter 3.19 的 版本說明和更新日志,獲取新增功能的詳盡列表。

      Flutter 3.19 以及 Dart 3.3 已在穩定渠道中正式發布。開始使用最新版 Flutter 踏上全新開發旅程,就像運行 "flutter upgrade" 一樣輕松。

      posted on 2024-09-20 22:47  Flutter社區  閱讀(658)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 亚洲国产成人久久综合人| 人妻蜜臀久久av不卡| 日本视频一两二两三区| 国产精品亚洲二区在线播放| 欧美成人精品三级网站| 亚洲高潮喷水无码AV电影| 国产自在自线午夜精品 | 崇州市| 懂色AV| 极品尤物被啪到呻吟喷水| 黑人玩弄人妻中文在线| 日本中文字幕乱码免费| 日韩高清不卡免费一区二区| 国产亚洲精久久久久久久91 | 久久精品人人做人人爽97| 日韩有码av中文字幕| 欧洲美熟女乱又伦免费视频 | 国产区成人精品视频| 国产精品男女午夜福利片| 大伊香蕉精品一区二区| 久久毛片少妇高潮| 成人看的污污超级黄网站免费 | 国产片av在线观看国语| 欧美日韩高清在线观看| 久章草在线毛片视频播放| 亚洲高清国产自产拍av| 亚洲乱码日产精品bd在线| 2021国产成人精品久久| av天堂午夜精品一区| 天天做天天爱夜夜爽导航| 国产色无码专区在线观看| 亚洲AV无码秘?蜜桃蘑菇| 国内精品视频一区二区三区八戒 | 一区二区三区无码高清视频| 亚洲国产欧美在线人成aaaa| 97午夜理论电影影院| 无码人妻丰满熟妇区bbbbxxxx| 色综合久久夜色精品国产| 玩弄放荡人妻少妇系列| 国产精品人成视频免| 久久99九九精品久久久久蜜桃|