我們已隆重推出全新的 Flutter 版本——Flutter 3.19。此版本引入了專為 Gemini 設(shè)計(jì)的新 Dart SDK、一個(gè)能讓開發(fā)者對(duì) Widget 動(dòng)畫實(shí)現(xiàn)精細(xì)化控制的全新 Widget,Impeller 更新帶來的渲染性能提升、有助于實(shí)現(xiàn)深層鏈接的工具和對(duì) Windows Arm64 的支持,以及更多豐富功能!
Flutter 社區(qū)持續(xù)展現(xiàn)出令人贊嘆的實(shí)力,有 168 名社區(qū)成員合并了 1,429 個(gè)拉取請(qǐng)求 (pull request),其中有 43 名社區(qū)成員提交了他們的首個(gè) Flutter 拉取請(qǐng)求 (pull request)!
歡迎您繼續(xù)閱讀本篇文章,了解 Flutter 社區(qū)為這個(gè)最新版本帶來的所有新功能和改進(jìn)!
AI 集成
Gemini Google AI Dart SDK?
測(cè)試版發(fā)布
Google AI Dart SDK 已發(fā)布測(cè)試版,這使得您能夠利用 Google 最新的 Gemini 系列 AI 模型,在 Dart 或 Flutter 應(yīng)用中構(gòu)建生成式 AI 功能。目前 pub.dev 上已提供 google_generative_ai package。如要詳細(xì)了解如何使用 Google AI Dart SDK 進(jìn)行開發(fā),您可以參閱此博文,或者直接查閱 Dart 快速入門教程。
-
google_generative_ai
https://pub.dev/packages/google_generative_ai
-
此博文
http://docs.google.com/flutter/harness-gemini-in-your-dart-and-flutter-apps-00573e560381
-
Dart 快速入門
https://ai.google.dev/tutorials/dart_quickstart
框架
滾動(dòng)優(yōu)化
以前在 Flutter 中,當(dāng)您使用兩只手指拖動(dòng)時(shí),滾動(dòng)速度會(huì)是單指的兩倍?,F(xiàn)在,您可以使用 MultiTouchDragStrategy.latestPointer 來配置默認(rèn)的 ScrollBehavior,實(shí)現(xiàn)與觸摸點(diǎn)數(shù)量無關(guān)的滾動(dòng)行為。若想了解有關(guān)此變更的更多信息,您可以參閱遷移指南。
-
遷移指南
https://docs.flutter.dev/release/breaking-changes/multi-touch-scrolling
我們還完成了 SingleChildScrollView 和 ReorderableList 的錯(cuò)誤修復(fù),解決了多個(gè)報(bào)告的崩潰和意外行為問題。
-
SingleChildScrollView
https://github.com/flutter/flutter/pull/136871
-
ReorderableList
https://github.com/flutter/flutter/pull/136828
我們還解決了一個(gè)關(guān)于二維滾動(dòng)的問題,現(xiàn)在當(dāng)您在任一方向進(jìn)行滾動(dòng)操作時(shí),如果進(jìn)行拖動(dòng)或點(diǎn)按,滾動(dòng)活動(dòng)將按預(yù)期停止。
自上次發(fā)布以來,我們對(duì) two_dimensional_scrollables package 中的 TableView Widget 也進(jìn)行了更新。此次更新改善了其整體表現(xiàn)、增加了對(duì)合并單元格的支持,并且在 Flutter 3.16 穩(wěn)定版發(fā)布后,采用了更多二維滾動(dòng)基礎(chǔ)組件的新功能。
AnimationStyle
得益于 Flutter 社區(qū)成員 @TahaTesser 的貢獻(xiàn),F(xiàn)lutter 現(xiàn)在新增了一個(gè)名為 AnimationStyle 的 Widget。該 Widget 可讓用戶覆蓋 MaterialApp、ExpansionTile 和 PopupMenuButton 等 Widget 中的默認(rèn)動(dòng)畫行為,幫助開發(fā)者覆蓋動(dòng)畫曲線和時(shí)長(zhǎng)。
-
@TahaTesser
https://github.com/TahaTesser
-
貢獻(xiàn)
https://github.com/flutter/flutter/pull/138721
SegmentedButton.styleFrom
Flutter 社區(qū)成員 @AcarFurkan 添加了一個(gè) styleFrom 靜態(tài)實(shí)用方法,類似于其他按鈕類型所提供的方法,能夠快速創(chuàng)建 SegmentedButton 的 ButtonStyle,與其他分段按鈕共享,或者用于配置應(yīng)用的 SegmentedButtonTheme。
-
@AcarFurkan
https://github.com/AcarFurkan
自適應(yīng)開關(guān)
這個(gè)自適應(yīng)組件在 macOS 和 iOS 平臺(tái)上的外觀和風(fēng)格就像原生控件,而在其他平臺(tái)上則遵循 Material Design 的外觀和風(fēng)格。它并不依賴于 Cupertino 庫(kù),因此其 API 在所有平臺(tái)上都是完全一致的。
想要了解詳情,您可以參閱自適應(yīng)開關(guān)拉取請(qǐng)求,以及 Switch.adaptive 構(gòu)造函數(shù) API 頁(yè)面上的實(shí)時(shí)示例。
-
自適應(yīng)開關(guān)拉取請(qǐng)求
https://github.com/flutter/flutter/pull/130425
-
API 頁(yè)面
https://api.flutter.dev/flutter/material/Switch/Switch.adaptive.html
SemanticsProperties 可訪問性標(biāo)識(shí)符
SemanticsProperties 中新增了一個(gè)可訪問性標(biāo)識(shí)符,用于為原生可訪問性層級(jí)中的語義節(jié)點(diǎn)提供標(biāo)識(shí)符。在 Android 平臺(tái)上,這個(gè)標(biāo)識(shí)符會(huì)以 resource-id 的形式出現(xiàn)在可訪問性層級(jí)結(jié)構(gòu)中;在 iOS 平臺(tái)上,該標(biāo)識(shí)符會(huì)設(shè)置 UIAccessibilityElement.accessibilityIdentifier。感謝社區(qū)成員 @bartekpacia 對(duì)這一涉及到引擎和框架層面的改變所做出的貢獻(xiàn)。
-
@bartekpacia
https://github.com/bartekpacia
-
引擎
https://github.com/flutter/engine/pull/47961
-
框架
https://github.com/flutter/flutter/pull/138331
增加了對(duì)文本 Widget 狀態(tài)的訪問權(quán)限
我們?cè)?TextField 和 TextFormField 中增加了對(duì) MaterialStatesController 的支持,以便您監(jiān)聽 MaterialState 的變化情況。
UndoHistory 堆棧
我們修復(fù)了在日語鍵盤上撤銷/重做歷史記錄可能會(huì)消失的問題。現(xiàn)在您可以在條目被推送到 UndoHistory 堆棧之前對(duì)其進(jìn)行修改。
-
修復(fù)了
https://github.com/flutter/flutter/pull/138674
-
問題
https://github.com/flutter/flutter/issues/130881
引擎
Impeller 進(jìn)展
Android OpenGL 預(yù)覽版
發(fā)布 3.16 穩(wěn)定版時(shí),我們邀請(qǐng)了用戶在支持 Vulkan 的 Android 設(shè)備上試用 Impeller,覆蓋了市面上 77% 的 Android 設(shè)備。在過去的幾個(gè)月里,我們已經(jīng)將 Impeller 的 OpenGL 后端功能提升到了與 Vulkan 后端相同的水平,例如添加對(duì) MSAA 的支持。這意味著 Flutter 應(yīng)用能夠在幾乎所有 Android 設(shè)備上正確渲染,不過還有少數(shù)功能尚在開發(fā),暫未完全支持,如自定義著色器和對(duì)外部紋理的全面支持等。
-
對(duì) MSAA 的支持
https://github.com/flutter/engine/pull/47030
請(qǐng)各位 Flutter 開發(fā)者升級(jí)到最新穩(wěn)定版。在啟用 Impeller 后,如果遇到任何問題,歡迎您隨時(shí)提交相關(guān)報(bào)告。當(dāng)前階段的反饋對(duì)于確保 Impeller 能在 Android 平臺(tái)上取得成功,以及我們能夠在今年晚些時(shí)候有把握地將其設(shè)為默認(rèn)渲染器至關(guān)重要。由于 Android 硬件生態(tài)系統(tǒng)比 iOS 生態(tài)系統(tǒng)更加多樣化,因此關(guān)于 Impeller 的最有效的反饋需要包含出現(xiàn)問題的具體設(shè)備型號(hào)和所使用的 Android 版本的詳細(xì)信息。
-
啟用 Impeller
https://docs.flutter.dev/perf/impeller#android
此外,您還需注意,Impeller 的 Vulkan 后端在調(diào)試 build 中可提供比 Skia 后端更多的調(diào)試功能,且這些功能會(huì)產(chǎn)生額外的運(yùn)行時(shí)消耗。因此,我們建議您通過配置文件 build 或發(fā)布 build 提供關(guān)于 Impeller 性能的反饋。Bug 報(bào)告需要包含來自 DevTools 的時(shí)間線數(shù)據(jù),以及在同一設(shè)備上與 Skia 后端的性能對(duì)比數(shù)據(jù)。最后,我們一如既往地感謝大家提供包含對(duì)可復(fù)現(xiàn)問題的小型案例加以說明等反饋。
-
調(diào)試
https://docs.flutter.dev/testing/build-modes#debug
-
配置文件
https://docs.flutter.dev/testing/build-modes#profile
-
發(fā)布
https://docs.flutter.dev/testing/build-modes#release
戰(zhàn)略路線圖
在 Impeller 的 Android 預(yù)覽階段,繼渲染保真度之后,我們主要關(guān)注的是性能。在性能持續(xù)逐步提升的同時(shí),一些更大規(guī)模的改進(jìn)工作也在進(jìn)行中。我們預(yù)計(jì)通過利用 Vulkan 子通道技術(shù),來極大地提高高級(jí)混合模式的性能。此外,我們還計(jì)劃改變渲染策略,從一直以來在 CPU 上對(duì)每一個(gè)路徑進(jìn)行細(xì)分 (tessellating),轉(zhuǎn)向采用 Stencil-then-cover 的方法,這將顯著降低 Impeller 在 Android 和 iOS 上的 CPU 使用率。最后,我們希望新的高斯模糊實(shí)現(xiàn)能夠達(dá)到與 Skia 實(shí)現(xiàn)相同的吞吐量,并且更符合 iOS 上的模糊慣用用法。
-
Vulkan 子通道
https://github.com/flutter/flutter/issues/128911
-
Stencil-then-cover
https://github.com/flutter/flutter/issues/137714
-
高斯模糊
https://github.com/flutter/flutter/issues/131580
API 改進(jìn)
字形信息
在此次發(fā)布的版本中,dart:ui 的 Paragraph 對(duì)象新增了兩個(gè)方法: getClosestGlyphInfoForOffset 和 getGlyphInfoAt,這兩個(gè)方法分別可返回一個(gè)新類型 GlyphInfo 的對(duì)象。您可查看關(guān)于新類型 GlyphInfo 的文檔。
-
GlyphInfo
https://main-api.flutter.dev/flutter/dart-ui/GlyphInfo-class.html
GPU 跟蹤
在 Impeller 框架下,使用 Metal 的 iOS、macOS、模擬器環(huán)境中,以及支持 Vulkan 的 Android 設(shè)備中,F(xiàn)lutter 引擎現(xiàn)會(huì)在調(diào)試 build 和配置文件 build 中為時(shí)間軸上的每一幀報(bào)告 GPU 時(shí)間。這些 GPU 幀時(shí)間數(shù)據(jù)可以在 DevTools 的 "GPUTracer" 標(biāo)題下進(jìn)行查看。
請(qǐng)注意,由于不支持 Vulkan 的 Android 設(shè)備可能會(huì)錯(cuò)誤報(bào)告其對(duì)于查詢 GPU 時(shí)間的支持情況,因此,在這些設(shè)備上,Impeller 的 GPU 跟蹤功能只能通過在 AndroidManifest.xml 文件中設(shè)置標(biāo)志來啟用。
<meta-data
android:name="io.flutter.embedding.android.EnableOpenGLGPUTracing"
??android:value="true"?/>
性能優(yōu)化
特化常量
我們的團(tuán)隊(duì)為 Impeller 添加了特化常量支持。通過在 Impeller 的著色器中利用這一功能,F(xiàn)lutter 引擎的未壓縮二進(jìn)制文件大小減少了將近 350 KB。
-
特化常量支持
https://github.com/flutter/flutter/issues/119357
-
將近 350 KB
https://flutter-flutter-perf.skia.org/e/?begin=1698877815&end=1702074996&queries=test%3Dhello_world_ios__compile&requestType=0&selected=commit%3D37892%26name%3D%252Carch%253Darm%252Cbranch%253Dmaster%252Cconfig%253Ddefault%252Cdevice_type%253DiPhone_11%252Cdevice_version%253Dnone%252Chost_type%253Dmac%252Csub_result%253Dflutter_framework_uncompressed_bytes%252Ctest%253Dhello_world_ios__compile%252C
背景濾鏡加速
盡管仍有進(jìn)步空間,但此版本包含一些針對(duì) Impeller 的背景濾鏡和模糊處理的顯著性能改進(jìn)。具體而言,開源社區(qū)貢獻(xiàn)者 @knopp 注意到 Impeller 錯(cuò)誤地請(qǐng)求了讀取屏幕紋理的功能。移除這一功能后,在我們的基準(zhǔn)測(cè)試中,對(duì)于包含多個(gè)背景濾鏡的場(chǎng)景,根據(jù)其復(fù)雜程度的不同,性能提升了 20% 至 70% 不等。
-
@knopp
https://github.com/knopp
-
注意到
https://github.com/flutter/flutter/issues/131567#issuecomment-1678210475
-
移除這一功能后
https://github.com/flutter/engine/pull/47808
此外,Impeller 不再對(duì)每一個(gè)背景濾鏡都無條件地存儲(chǔ)模板緩沖區(qū)。相反,它現(xiàn)在會(huì)記錄任何影響剪輯的操作,并在為背景濾鏡恢復(fù)保存層時(shí),將這些操作重放到一個(gè)新的模板緩沖區(qū)中。
-
無條件地存儲(chǔ)模板緩沖區(qū)
https://github.com/flutter/engine/pull/47397
通過這一變化,我們?cè)诓捎?Vulkan 后端運(yùn)行 Impeller 的 Pixel 7 Pro 上,對(duì)動(dòng)畫高級(jí)混合模式進(jìn)行基準(zhǔn)測(cè)試時(shí),平均 GPU 幀時(shí)間從 55 毫秒顯著提高到了 16 毫秒。同時(shí),90% 的光柵線程 CPU 時(shí)間也從大約 110 毫秒下降到了 22 毫秒。
Android
深層鏈接 Web 驗(yàn)證器
我們從開發(fā)者那里了解到,實(shí)現(xiàn)深層鏈接 (將用戶從 Web URL 導(dǎo)航至移動(dòng)應(yīng)用中的特定頁(yè)面) 一直以來都是一個(gè)實(shí)施難度較大且容易出錯(cuò)的任務(wù)。因此,我們首先創(chuàng)建了一個(gè)驗(yàn)證工具,以幫助開發(fā)者了解哪些鏈接配置不正確,并提供了實(shí)施指導(dǎo)。我們非常高興地宣布,F(xiàn)lutter 深層鏈接驗(yàn)證器的早期版本現(xiàn)已推出!
在此早期版本中,F(xiàn)lutter 深層鏈接驗(yàn)證器支持對(duì) Android 進(jìn)行 Web 檢查,這意味著該工具可以驗(yàn)證您 assetlinks.json 文件的設(shè)置是否正確。您可以打開 DevTools,點(diǎn)擊進(jìn)入 "深層鏈接" (Deep Links) 標(biāo)簽頁(yè),然后導(dǎo)入一個(gè)包含深層鏈接的 Flutter 項(xiàng)目。深層鏈接驗(yàn)證器會(huì)顯示您 Web 文件的配置是否正確。您可以參閱深層鏈接驗(yàn)證工具的測(cè)試說明,以了解詳細(xì)信息。
-
測(cè)試說明
https://docs.google.com/document/d/1fnWe8EpZleMtSmP0rFm2iulqS3-gA86z8u9IsnXjJak/edit?tab=t.0
希望這款工具能成為簡(jiǎn)化您深層鏈接實(shí)現(xiàn)過程的第一步。我們將持續(xù)致力于為 iOS 平臺(tái)提供 Web 檢查支持,并在 iOS 和 Android 兩個(gè)平臺(tái)上都提供應(yīng)用內(nèi)檢查支持!
Share.invoke 支持
Android 平臺(tái)之前缺少文本字段和視圖上的默認(rèn)分享按鈕,但在本次發(fā)布中我們已經(jīng)將其添加進(jìn)來。這是我們持續(xù)努力的見證,旨在確保每個(gè)平臺(tái)上的所有默認(rèn)上下文菜單按鈕都可用。您可以通過 PR #107578 持續(xù)關(guān)注進(jìn)展情況。
-
PR #107578
https://github.com/flutter/flutter/issues/107578
Native Assets 功能
如果您對(duì) Flutter 與 Flutter 代碼中其它語言函數(shù)的互操作性感興趣,您現(xiàn)在可以在 Android 平臺(tái)上通過 Native Assets 執(zhí)行 FFI 調(diào)用。隨時(shí)了解我們支持 Native Assets 功能的持續(xù)進(jìn)展。
-
持續(xù)進(jìn)展
https://github.com/flutter/flutter/issues/129757
紋理層混合組合 (TLHC) 模式
Flutter 3.19 版本能夠讓 Google 地圖和文本輸入放大鏡在 TLHC 模式下運(yùn)行,這意味著您的應(yīng)用將獲得更好的性能表現(xiàn)。如果您正在使用 Google 地圖,我們鼓勵(lì)您測(cè)試這些變化,并向我們分享反饋!
這項(xiàng)工作不包括在框架或引擎層面的提交中,但您可以在 PR 5408 中查看相關(guān)內(nèi)容,以及測(cè)試 TLHC 模式的步驟。
-
PR 5408
https://github.com/flutter/packages/pull/5408
自定義系統(tǒng)范圍內(nèi)的文本選擇工具欄按鈕
Android 應(yīng)用可以添加自定義的文本選擇菜單項(xiàng),這些菜單項(xiàng)將會(huì)出現(xiàn)在所有文本選擇菜單中,即用戶長(zhǎng)按文本時(shí)彈出的菜單。Flutter 的 TextField 選擇菜單現(xiàn)已包含此功能。
iOS
Flutter iOS 原生字體
現(xiàn)在,F(xiàn)lutter 在 iOS 上的文本看起來更加緊湊且更接近原生風(fēng)格。按照 Apple 的設(shè)計(jì)指南,iOS 上較小的字體應(yīng)該排列得更為寬松以便在移動(dòng)設(shè)備上閱讀時(shí)更加舒適,而較大的字體則應(yīng)設(shè)計(jì)得更為緊湊,以節(jié)省空間。在此之前,無論字號(hào)大小,我們都錯(cuò)誤地采用了較為寬松的小字號(hào)樣式。而現(xiàn)在,默認(rèn)情況下 Flutter 將為較大的文本使用更為緊湊的字體樣式。
DevTools
DevTools 更新
此版本的一些 DevTools 亮點(diǎn)包括:
在 DevTools 中添加了一個(gè)新功能和屏幕,用于驗(yàn)證 Android 平臺(tái)上的深層鏈接設(shè)置。
-
在 "增強(qiáng)跟蹤" (Enhance Tracing) 菜單中添加了一個(gè)選項(xiàng),用于跟蹤平臺(tái)渠道活動(dòng)。這對(duì)于帶有插件的應(yīng)用很有幫助。
性能和 CPU 分析器屏幕現(xiàn)在即使在沒有連接任何應(yīng)用的情況下也可訪問。之前通過 DevTools 保存的性能數(shù)據(jù)或 CPU 配置文件,現(xiàn)在可以從這些屏幕上重新加載并查看。
VS Code 中的 Flutter 側(cè)邊欄現(xiàn)在增加了新功能: 如果當(dāng)前項(xiàng)目尚未啟用新平臺(tái),用戶可以直接啟用新的平臺(tái)。此外,側(cè)邊欄上的 DevTools 菜單現(xiàn)在提供一個(gè)選項(xiàng),可讓用戶在外部瀏覽器窗口中打開 DevTools。
如要了解更多信息,您可以查看 DevTools 2.29.0、2.30.0 和 2.31.0 的版本說明。
-
2.29.0
https://docs.flutter.dev/tools/devtools/release-notes/release-notes-2.29.0
-
2.30.0
https://docs.flutter.dev/tools/devtools/release-notes/release-notes-2.30.0
-
2.31.0
https://docs.flutter.dev/tools/devtools/release-notes/release-notes-2.31.0
桌面設(shè)備
Windows Arm64 支持
感謝社區(qū)成員 @pbo-linaro 的不懈努力,F(xiàn)lutter 在 Windows 平臺(tái)上現(xiàn)已初步支持 Arm64 架構(gòu)。這一初始支持為 Flutter 應(yīng)用能在 Windows Arm64 設(shè)備上更加高效且高性能地原生運(yùn)行奠定了基礎(chǔ)。盡管這項(xiàng)支持功能仍在開發(fā)階段 (您可以在 GitHub 問題 #62597 上跟蹤進(jìn)展),但這標(biāo)志著 Flutter 開發(fā)者為在更廣泛的 Windows 設(shè)備上優(yōu)化其運(yùn)用的運(yùn)行邁出了卓越的一步。
-
@pbo-linaro
https://github.com/pbo-linaro
-
#62597
https://github.com/flutter/flutter/issues/62597
生態(tài)系統(tǒng)
必須提供隱私清單
Flutter 現(xiàn)在在 iOS 平臺(tái)上包含了隱私清單,以滿足即將出臺(tái)的 Apple 要求。
-
即將出臺(tái)的 Apple 要求
https://developer.apple.com/support/third-party-SDK-requirements/
Flutter 和 Dart Package?
生態(tài)系統(tǒng)的進(jìn)展
如果您之前錯(cuò)過了相關(guān)信息,歡迎查看我們關(guān)于 Flutter 和 Dart Package 生態(tài)系統(tǒng)進(jìn)展的博客文章。
-
Flutter 和 Dart Package 生態(tài)系統(tǒng)進(jìn)展
http://docs.google.com/flutter/progress-of-the-flutter-package-ecosystem-17cded9a0703
棄用和重大變更
放棄對(duì) Windows 7
和 Windows 8 的支持
隨著 Flutter 的不斷發(fā)展,我們?cè)?Dart 3.3 和 Flutter 3.19 版本終止了對(duì) Windows 7 和 Windows 8 的支持,進(jìn)而專注于最新的技術(shù)。這一調(diào)整符合 Microsoft 的戰(zhàn)略,使我們能夠在現(xiàn)代操作系統(tǒng)上進(jìn)一步增強(qiáng) Flutter 的功能。我們深知這可能需要開發(fā)者們做出相應(yīng)的調(diào)整,并承諾將全力協(xié)助您順利完成過渡。此舉為在受支持的 Windows 版本上構(gòu)建一個(gè)更安全、高效且功能豐富的開發(fā)環(huán)境奠定了基礎(chǔ)。感謝您的理解和努力適應(yīng),在 Flutter 生態(tài)系統(tǒng)中,我們將繼續(xù)攜手創(chuàng)新,共同進(jìn)步。
Impeller 抖動(dòng)效果標(biāo)志
Flutter 3.16 穩(wěn)定版的版本說明中指出,全局標(biāo)志 Paint.enableDithering 已被移除。有關(guān)詳細(xì)信息,您可以參閱官方網(wǎng)站上的重大變更公告。
-
移除
https://github.com/flutter/engine/pull/46745
-
重大變更公告
https://docs.flutter.dev/release/breaking-changes/paint-enableDithering
放棄對(duì) iOS 11 的支持
由于調(diào)用特定網(wǎng)絡(luò) API 時(shí)會(huì)出現(xiàn)運(yùn)行時(shí)崩潰問題,F(xiàn)lutter 不再支持 iOS 11。這意味著針對(duì) Flutter 3.16.6 及更高版本構(gòu)建的應(yīng)用將無法在此類設(shè)備上運(yùn)行。
-
運(yùn)行時(shí)崩潰
https://github.com/flutter/flutter/issues/136060
棄用自動(dòng)渲染模式
在此版本的重大變更中,我們宣布了一些已棄用的 API,這些 API 對(duì) v3.16 之后的版本不再有效。如要查看所有受影響的 API 及其附加背景信息和遷移指南,您可以參閱此版本的棄用指南。許多棄用的 API 都受到 Flutter fix 的支持,包括 IDE 中的快速修復(fù)功能。您可以通過 dart fix 命令行工具來批量評(píng)估并應(yīng)用修復(fù)。
-
重大變更
https://docs.flutter.dev/release/breaking-changes
-
此版本的棄用指南
https://docs.flutter.dev/release/breaking-changes/3-16-deprecations
-
Flutter fix
https://docs.flutter.dev/development/tools/flutter-fix
非常感謝社區(qū)一如既往地為測(cè)試工作所做的貢獻(xiàn),幫助我們識(shí)別以上重大變更。如要了解詳情,您可以查看 Flutter 的重大變更政策。
-
為測(cè)試工作所做的貢獻(xiàn)
https://github.com/flutter/tests/blob/master/README.md
-
Flutter 的重大變更政策
https://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes
在此次發(fā)布中,除了已支持的 flutter 和 flutter_test package 之外,flutter_driver package 也首次被納入了棄用策略之中。
即刻體驗(yàn)
我們特意在本文的開篇部分強(qiáng)調(diào)了貢獻(xiàn)者的數(shù)量。Flutter 日益發(fā)展成一個(gè)強(qiáng)大且高效的工具套件,這證明了我們卓越的社區(qū)成員的奉獻(xiàn)精神與辛勤努力。我們向每一個(gè)人表示由衷的感謝。
如要深入了解此版本的具體內(nèi)容,您可以參閱 Flutter 3.19 的版本說明和更新日志,獲取新增功能的詳盡列表。
-
版本說明和更新日志
https://docs.flutter.dev/release/release-notes/release-notes-3.19.0
Flutter 3.19 以及 Dart 3.3 已在穩(wěn)定渠道中正式發(fā)布。開始使用最新版 Flutter 踏上全新開發(fā)旅程,就像運(yùn)行 "flutter upgrade" 一樣輕松。
-
Dart 3.3
https://medium.com/dartlang/new-in-dart-3-3-extension-types-javascript-interop-and-more-325bf2bf6c13
?點(diǎn)擊屏末?|?閱讀原文?|?即刻訪問 Flutter 開發(fā)者社區(qū)中文資源
文章來源:http://www.zghlxwxcb.cn/news/detail-858681.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-858681.html
到了這里,關(guān)于即刻體驗(yàn) | 使用 Flutter 3.19 更高效地開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!