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

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

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

      Flutter 3.3 正式發布

      Flutter 3 是我們正式為全平臺提供支持的一個重量級里程碑,距離它的發布僅過去了三個月,今天讓我們有請 Flutter 3.3 正式版!近三個月我們并沒有放慢更新迭代的速度——自 Flutter 3 發布以來,我們已經為 Flutter 合并了 5687 個拉取請求。

      本次更新帶來了 Flutter Web 平臺、桌面端平臺、文本處理的性能和其他更新內容。

      同時我們也會介紹 go_router package、DevTools (開發者工具) 和 VS Code 擴展相關的更新內容。與我們一起閱讀詳細了解它們吧!

      框架更新

      全局選擇

      到現在為止,Flutter 在 Web 上的文本選擇交互仍然沒有達到預期。與 Flutter 應用不同,原生的 Web 應用會將每個節點構建為樹形結構。在傳統的 Web 應用中你可以輕松用拖動手勢來選擇網頁上的節點,這在 Flutter Web 應用中無法輕松達成。

      從今天起,一切都發生了變化。我們引入了 SelectionArea widget,它的子 widget 現已可以進行隨意選擇!

      只需使用 SelectionArea 包裹住路由顯示的內容 (例如 Scaffold),Flutter 會替你處理好一切,你便可以享受到這項強力的新特性。

      想要更全面深入地了解這個絕妙的新功能,請訪問 SelectionArea API 頁面

      觸控板操作

      Flutter 3.3 優化了針對觸控板的支持。Flutter 不僅提供了更豐富且順滑的控制,同時也減少了幾種特定情況的誤觸。若你想了解誤觸的示例,你可以查看 Flutter 實用教程 頁面。將頁面滾動到底部的 DartPad,并跟隨以下步驟進行操作:

      1. 縮小窗口讓上半部分出現滾動條
      2. 將指針懸停在上半部分
      3. 使用觸控板進行滾動
      4. 在 Flutter 3.3 以前,使用觸控板滾動會拖動元素,因為 Flutter 將模擬的手勢事件進行了下發
      5. 從 Flutter 3.3 開始,使用觸控板滾動會正確地滾動列表,因為 Flutter 會傳遞「滾動」事件,卡片不會識別這些事件,而列表會進行對應的處理

      想了解更多信息,請訪問 Flutter 觸控板手勢) 的設計文檔,并且查看以下的拉取請求:

      隨手寫功能

      感謝來自社區成員 fbcouch 的出彩貢獻。Flutter 現在支持在 iPadOS 上使用 Apple Pencil 進行 隨手寫 輸入。這項功能已默認在 CupertinoTextFieldTextFieldEditableText 上啟用。只需要將 Flutter 升級到 3.3 就可以為你的用戶帶來這項新功能。

      文本輸入

      為了優化富文本編輯的支持,本次更新我們增加了從底層平臺的 TextInputPlugin 接收更加精細化的更新的能力。以前 TextInputClient 只能傳遞新的編輯狀態,而不能細分新舊狀態之間的變化量,TextEditingDeltaDeltaTextInputClient 填充了這部分的信息差。通過訪問這些變化量,你可以為輸入區域構建自定義的樣式,這個區域會在你輸入時展開和收縮。想要了解更多信息,你可以查看 富文本編輯器示例

      Material Design 3 支持

      Flutter 團隊持續地在整合更多 Material Design 3 的組件到 Flutter 中。本次更新包括了 IconButton 的中等和擴大樣式。

      想要跟蹤 Material Design 3 的整合進度,你可以在 GitHub 上查看 將 Material 3 帶到 Flutter

      IconButton 示例

      Chip 示例

      中型和大型 AppBar 示例

      桌面端平臺

      Windows

      在先前構建 Windows 桌面應用時,應用的版本只能在文件中進行設置。這樣的行為與其他平臺上設置版本的行為并不一致。

      現在 Windows 桌面應用的版本可以通過 pubspec.yaml 和構建參數進行設置。它有助于當你的應用推送了更新時,在應用中為你的用戶提供應用更新功能。

      想要了解更多關于設置 Windows 桌面應用版本號的內容,請查看 文檔。Flutter 3.3 前創建的項目需要手動進行調整才能使用這項功能。

      Packages 更新

      go_router 發布

      當你的應用包含復雜的導航需求時,它可能會讓你暈頭轉向。為了擴展 Flutter 的導航 API,團隊發布了新版本的 go_router package,讓你在所有平臺的路由邏輯設計變得更加簡潔。

      go_router package 由 Flutter 團隊進行維護,通過聲明式和基于 URL 的 API 讓導航和 deep links 的處理變得更加輕松。最新的 5.0 版本讓應用可以通過異步代碼進行重定向,其中還包含了一些 破壞性改動

      更多內容請查看官方文檔:路由和導航

      VS Code 插件增強

      VS Code 的 Flutter 擴展也帶來了添加依賴的更新。你可以使用 Dart: Add Dependency 命令加上逗號一次性添加多個依賴。

      你可以查看以下內容了解自上一個 Flutter 穩定版本發布以來所有 VS Code 的 Flutter 插件的更新:

      Flutter 開發者工具更新

      自上次 Flutter 發布穩定版以來,DevTools 同樣也包含數次更新,包括數據表格展示的用戶體驗和性能的提升,還有在滾動事件的長列表時減少卡頓 (#4175

      以下是自 Flutter 3.0 以來 DevTools 各個版本更新的公告內容:

      性能改進

      Raster 緩存改善

      本次更新提升了加載資源圖片的性能,減少了圖片數據的拷貝和 Dart 垃圾回收 (GC) 的壓力。先前在加載資源圖片時,ImageProvider 需要復制多次壓縮的數據。首先,打開圖片時數據會被拷貝至原生的堆內存并向 Dart 暴露出結構數組。然后,數據會在結構數組轉換至內置存儲的 ui.ImmutableBuffer 時被再次拷貝。

      隨著 新增的 ui.ImmutableBuffer.fromAsset 的引入。這個加載過程同時也會更加快速,因為它會繞過之前方法通道所需的額外調度的開銷。特別是在我們的基準測試中,圖片的加載速度提升為原先的 2 倍左右。

      更多相關信息,請查看官方文檔:添加 ImageProvider.loadBuffer

      框架穩定性

      禁用 iOS 內存指針壓縮

      在 Flutter 2.10 穩定版的發布中,我們為 iOS 啟用了 Dart 的內存指針壓縮優化。但是,Yeatse 在 GitHub 上提醒我們這項優化中包含了我們并未預料到的后果。Dart 通過為堆保持一個大的虛擬內存來實現指針壓縮。由于 iOS 上允許的總虛擬內存少于其他平臺,因此其他例如 Flutter 插件之類的組件可持有的虛擬內存便減少了。

      雖然禁用了指針壓縮會增加 Dart 對象消費的內存,但是它也恢復了 Flutter 應用可用的非 Dart 部分的內存,總體來說是更合適的方案。

      應用可以增加最大虛擬內存的分配量,但這項操作僅在較新的 iOS 版本上可用,并不適用于其他 Flutter 支持的 iOS 設備版本。當我們能夠在所有位置使用這項優化時,我們會重新進行評估。

      API 改進

      PlatformDispatcher.onError

      在先前的版本中,你需要手動配置一個自定義的 Zone 來捕獲應用的所有異常和錯誤。然而,自定義的 Zone 并不適用于 Dart 核心庫中的一些優化,會減慢應用的啟動時間。在本次更新中,你可以通過設置 PlatformDispatcher.onError 回調來捕獲所有的錯誤和異常,代替自定義的 Zone。更多內容請查看已經更新的官方文檔:在 Flutter 里處理錯誤

      FragmentProgram 更新

      用 GLSL  編寫的并且在 pubspec.yamlshader: 部分聲明的片段著色器 (Fragment shader) 現在會自動編譯成引擎可以正確識別的格式,并且自動綁定為應用的資源。有了這項改動,開發者無需再使用三方工具編譯著色器。在未來,引擎的 FragmentProgram API 可能只能接受來自 Flutter 的工具構建。目前我們還沒應用這項更改,但如 FragmentProgram API 改進支持的設計文檔 中所計劃的,有可能在未來實行。

      想要了解更多內容,你可以查看這個 Flutter 著色器示例

      布局小數處理

      在先前的版本中,Flutter 引擎會將合成層精準地對齊像素,用于提升 Flutter 在舊款 iPhone (32 位) 上的渲染性能。而在我們添加桌面平臺的支持后,我們注意到這項操作會導致肉眼可見的抖動,因為桌面平臺的是設備像素比通常會更低。例如在較低的 DPR 設備上,提示會在漸入時產生的明顯抖動。在確定更新的 iPhone 設備并不需要這項優化后,我們已從 Flutter 引擎中將其移除,來改善桌面端的渲染保真度。

      此外我們還發現,將這些像素對齊移除后,先前在黃金鏡像測試 (golden image test) 時候出現的細微渲染差異也變得更穩定了。

      停止支持 32 位 iOS

      在我們發布 Flutter 3.0 時曾經提到,由于使用量的減少,3.0 版本是最后一個支持 32 位 iOS 設備以及 iOS 9 和 10 的版本。這個改動將會影響  iPhone 4S、iPhone 5、 iPhone 5C 以及第 2、3、4 代 iPad 設備。Flutter 3.3 穩定版以及之后的穩定版將不再支持 32 位 iOS 設備以及 iOS 9 & 10。這意味著使用 Flutter 3.3 及之后構建的應用將不能再上述設備上運行。

      macOS 10.11 和 10.12 的支持進入尾聲

      在即將到來的 2022 第四季度的正式版發行計劃中,我們將放棄對 macOS 版本 10.11 和 10.12 的支持。這意味著在此之后的 Flutter SDK 穩定版將不能在這些版本上運行,Flutter 最低支持的 macOS 版將上升為 10.13 High Sierra。

      停止支持 Bitcode

      即將發布的 Xcode 14 將不再支持提交含有 Bitcode 的 iOS 應用,這個版本的 Xcode 會對開啟了 bitcode 的項目發出警告。因此 Flutter 將會在未來的穩定發行版中移除對 bitcode 的支持。我們不希望影響到很多的開發者,因此默認情況下,Flutter 將不會開啟 bitcode。然而,如果你手動在 Xcode 項目中開啟了 bitcode,請盡快在升級到 Xcode 14 之后關閉它。

      你可以打開 ios/Runner.xcworkspace 并在 build setting 中將 Enable Bitcode 設置為 No 以關閉它。混合開發應用可以在宿主工程的 Xcode 項目中關閉它。

      你可以查閱 Apple 文檔 了解更多關于 bitcode 分發的內容。

      結語

      Google Flutter 團隊非常感謝社區中的每一位成員們為了讓 Flutter 的體驗變得更好所付出的所有努力,我們期待在已完成的工作上繼續努力,并且我們始終重視我們最重要最寶貴的財富——社區中的每一位成員!


      原文鏈接:

      https://medium.com/flutter/whats-new-in-flutter-3-3-893c7b9af1ff

      本地化: CFUG 團隊: @AlexV525、@chenglu、@Vadaski、@Nayuta403

      中文鏈接: https://flutter.cn/posts/whats-new-in-flutter-3-3

      posted on 2022-08-31 09:59  Flutter社區  閱讀(262)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 久久亚洲国产精品久久| 91精品一区二区蜜桃| 永安市| 夜色福利站WWW国产在线视频| 2020年最新国产精品正在播放 | 无码av中文一区二区三区桃花岛| 国产成人精品午夜在线观看| 99久久er热在这里只有精品99| 永仁县| 成A人片亚洲日本久久| 强奷乱码欧妇女中文字幕熟女| 精品日韩人妻中文字幕| 久久超碰97人人做人人爱| 亚洲区激情区无码区日韩区 | 亚洲夂夂婷婷色拍WW47| 国产精品99中文字幕| 日韩美av一区二区三区| 亚洲成aⅴ人在线观看| 亚洲中文一区二区av| 精品日韩人妻中文字幕| 日本无码欧美一区精品久久| 性色欲情网站iwww| 视频一区视频二区视频三| 色午夜一av男人的天堂| 日韩伦理片一区二区三区| 国产卡一卡二卡三免费入口| 日韩精品一区二区三区日韩| 加勒比无码人妻东京热| 精品无码一区二区三区电影| 中文字幕在线精品国产| 国产精品一区二区三区专区| 99re6在线视频精品免费下载 | 国产乱久久亚洲国产精品| 国产一区在线观看不卡| 靖宇县| 国产精品午夜福利免费看| 日本一区二区三区在线 |观看| 最新亚洲人成网站在线影院| 成在人线av无码免费| 自拍日韩亚洲一区在线| 大又大又粗又硬又爽少妇毛片|