Flutter 3.24.0 發行說明
本頁為 3.24.0 的發行說明。 如需後續錯誤修正版本的資訊, 請參閱 Flutter [CHANGELOG]⟦L652⟧。 ⟦L651⟧
Flutter 框架
#框架
#RenderFlexbaseline intrinsics,作者:@LongCatIsLooong,見 145483- 升級 leak_tracker,作者:@polina-c,見 145940
- 升級 leak_tracker,作者:@polina-c,見 145997
- 移除跨測試共用的狀態,作者:@Hixie,見 145281
- 新增 flutter_goldens README,作者:@Hixie,見 145278
- 為 cupertino
RenderBoxes 實作computeDryBaseline,作者:@LongCatIsLooong,見 145951 - 修正部分 gesture recognizers 未正確釋放,作者:@Dimilkalathiya,見 146072
- 修正 SliverMainAxisGroup 反向排列時的版面配置,作者:@Piinks,見 145572
- 為 animated_container.0.dart API 範例新增測試,作者:@ksokolovskyi,見 145995
- 實作 SelectionArea 三擊手勢,作者:@Renzo-Olivares,見 144563
- 測試中釋放 FocusNode,作者:@polina-c,見 146161
- 更新 material_color_utilities 套件版本至最新 0.11.1,作者:@QuncCccccc,見 145959
- 避免對簡單靜態文字呼叫
TextPainter.plainText,作者:@LongCatIsLooong,見 146084 - Renderflex cross intrinsic size 與 baseline 對齊,作者:@LongCatIsLooong,見 146185
- 修正 TextStyle.lerp() 正確插值文字陰影,作者:@leoafarias,見 145666
computeDryBaseline用於 rendering / widgets RenderBoxes,作者:@LongCatIsLooong,見 146143- 為 theme_extension.1.dart API 範例新增測試,作者:@ksokolovskyi,見 145819
- 更新文件以不建議直接使用 TextEditingController.text 設定器,作者:@victorsanni,見 146151
- 幾乎所有地方升級至 AGP 8.1/Gradle 8.3,作者:@gmackall,見 146181
- 還原「幾乎所有地方升級至 AGP 8.1/Gradle 8.3 (#146181)」,作者:@auto-submit,見 146305
- 修正非 Apple 平台設定 cursorHeight 時游標未置中,作者:@bleroux,見 145829
- 重新上線「幾乎所有地方升級至 AGP 8.1/Gradle 8.3」,作者:@gmackall,見 146307
- 明確指定 FileSystem 依賴,作者:@Hixie,見 146008
- 移除重複標題,作者:@goderbauer,見 146441
- 滾動 pub 套件,作者:@flutter-pub-roller-bot,見 146444
- 修正 AnimationMin 文件,作者:@goderbauer,見 146531
- 移除對 engine v1 android embedding 的額外參考,作者:@gmackall,見 146523
- [Windows] 範本中移除對 Windows 7/8 應用程式的支援,作者:@cbracken,見 146668
- 修正 scrollbar 曲線動畫記憶體洩漏,作者:@ValentinVignal,見 146670
- 支援
flutter run --wasm與flutter drive --wasm,作者:@eyebrowsoffire,見 146231 - 更新 gen_keycodes 範本,作者:@jmagman,見 146481
- 修正
getOffsetForCaret異常崩潰,作者:@LongCatIsLooong,見 146669 - SliverTree 前的輕量 sliver 清理,作者:@Piinks,見 146696
- [flutter_tools] 修正 conductor 在 package args roll 時的問題,作者:@christopherfujino,見 146646
- 測試:修正 transitions 測試中的記憶體洩漏,作者:@ValentinVignal,見 146747
- 更新與 leak 相關的 TODO,作者:@polina-c,見 146743
- 為 LongPressDraggable 建構子新增 hitTestBehavior 與 rootOverlay,作者:@Amir-P,見 146386
- 滾動 pub 套件,作者:@flutter-pub-roller-bot,見 146797
- 修正文件對 RendererBinding.renderViews 的參考,作者:@goderbauer,見 146837
- 滾動 pub 套件,作者:@flutter-pub-roller-bot,見 146842
- 移除 checked mode 相關參考,作者:@goderbauer,見 146845
- 為 OverflowBar 範例補上缺漏測試,作者:@matthew-carroll,見 146780
- [iOS] 將 @UIApplicationMain 屬性遷移至 @main,作者:@loic-sharma,見 146707
- 修正 RenderView 測試案例,作者:@Dimilkalathiya,見 146825
- 重新排版即將變長的部分行,作者:@Hixie,見 146803
- 解除 frontend_server_client 固定版本並滾動套件,作者:@derekxu16,見 146650
- 讓 devicelab 邏輯刪除測試 app 更一致,作者:@Hixie,見 146856
- 還原「讓 devicelab 邏輯刪除測試 app 更一致 (#146856)」,作者:@auto-submit,見 146927
- 移除 _NullElement,作者:@polina-c,見 146741
- 移除 isForEnvironment 現已多餘的測試,作者:@Hixie,見 146804
- 讓 devicelab 邏輯刪除測試 app 更一致,作者:@Hixie,見 146931
- 還原「讓 devicelab 邏輯刪除測試 app 更一致 (#146931)」,作者:@auto-submit,見 146947
- 斷言 goldenFileComparator 為 LocalFileComparator,作者:@Hixie,見 146802
- goldenFileComparator 改為欄位而非簡單屬性,作者:@Hixie,見 146800
- 將 meta 升級至 1.14.0,作者:@goderbauer,見 146925
- [macOS] 將 @NSApplicationMain 屬性遷移至 @main,作者:@loic-sharma,見 146848
- 在 transition 測試中釋放 curved animation,作者:@ValentinVignal,見 146961
- iOS 與 macOS 新增 Swift Package Manager 為可選功能,作者:@vashworth,見 146256
- 更新 link branches 至
main(持續中),作者:@guidezpl,見 146985 - 為 preferred_size.0.dart API 範例新增測試,作者:@ksokolovskyi,見 146725
- 為 dismissible.0.dart API 範例新增測試,作者:@ksokolovskyi,見 146723
- 為 animated_padding.0.dart API 範例新增測試,作者:@ksokolovskyi,見 146718
- 為 gesture_detector.0.dart 與 gesture_detector.1.dart API 範例新增測試,作者:@ksokolovskyi,見 146724
- 修正部分手勢未正確釋放,作者:@Dimilkalathiya,見 147112
- 為 android 平台更新
examples/api,作者:@lamnhan066,見 147102 - 修正 cupertino page transition 記憶體洩漏,作者:@Dimilkalathiya,見 147133
- 為 animated_positioned.0.dart API 範例新增測試,作者:@ksokolovskyi,見 146720
- 修正 Navigator 相關拼字錯誤,作者:@choi88andys,見 147221
- 為 animated_align.0.dart API 範例新增測試,作者:@ksokolovskyi,見 146719
- 修正 frozen
StretchingOverscrollIndicator動畫,作者:@gilnobrega,見 147195 - 為 focus_node.0.dart API 範例新增測試,作者:@ksokolovskyi,見 146943
- 為 Form 與 FormField 新增 AutovalidateMode.onFocusChange,作者:@Mairramer,見 140962
- 為 sliver_animated_opacity.0.dart API 範例新增測試,作者:@ksokolovskyi,見 146722
- 移除 Editable 與 RenderParagraph 中不必要的區域變數與註解,作者:@tgucio,見 146843
- 移除對預設 goldenFileComparator 的隱藏依賴,作者:@Hixie,見 146956
- 允許 rendering 層的 SceneBuilder、PictureRecord 與 Canvas 建構可被攔截,作者:@Hixie,見 147271
- 修正
Hero元件的記憶體洩漏,作者:@ValentinVignal,見 147303 - 零尺寸 RenderConstraintsTransformBox 會遵守 clipBehavior,作者:@LongCatIsLooong,見 147349
- 清理測試中的記憶體洩漏,作者:@polina-c,見 147312
- 重構 route focus node 建立邏輯,作者:@gspencergoog,見 147390
- 修正
CupertinoFullscreenDialogTransition記憶體洩漏,作者:@Dimilkalathiya,見 147168 - 為 Table API 範例
table.0.dart補上缺漏測試,作者:@kishan-dhankecha,見 147318 - 為 character_activator.0.dart API 範例新增測試,作者:@ksokolovskyi,見 147384
- 為 Scrollable 新增可設定 hitTestBehavior,作者:@Amir-P,見 146403
- 文件中補上缺漏的程式碼區塊語言,作者:@kishan-dhankecha,見 147481
- 為 single_activator.0.dart API 範例新增測試,作者:@ksokolovskyi,見 147426
- 將 reorderable_list.dart 更新為使用 Dart 3 的 return switch 陳述式以保持一致,作者:@EchoEllet,見 147505
- 為 animated_fractionally_sized_box.0.dart API 範例新增測試,作者:@ksokolovskyi,見 146721
- Draggable feedback 定位調整,作者:@timcreatedit,見 145647
- 還原「Draggable feedback 定位調整 (#145647)」,作者:@auto-submit,見 147658
- 為
RenderWrap實作 computeDryBaseline,作者:@LongCatIsLooong,見 146260 - 更新 selectable_text_test.dart,作者:@polina-c,見 147677
- 為 Stack 與 Overlay 實作 getDryBaseline,作者:@LongCatIsLooong,見 146253
- 允許在
flutter update-packages --force-update中明確排除套件不被固定,作者:@gspencergoog,見 147679 - 還原「為
RenderWrap實作 computeDryBaseline (#146260)」,作者:@auto-submit,見 147692 - 改善 SpringSimulation 文件,作者:@drown0315,見 146674
- 修正
CupertinoSwitch記憶體洩漏,作者:@ValentinVignal,見 147821 - 修正測試中的記憶體洩漏,作者:@polina-c,見 147846
- 修正
CupertinoPageTransition與CupertinoFullscreenDialogTransition的卡頓與記憶體洩漏,作者:@ValentinVignal,見 146999 - 滾動 pub 套件,作者:@flutter-pub-roller-bot,見 147891
- MultiSelectableSelectionContainerDelegate 文件修正,作者:@davidhicks980,見 147843