Flutter 3.16.0 發行說明
本頁為 3.16.0 版本的發行說明。 如需後續錯誤修正版本的資訊, 請參閱我們的 [CHANGELOG]⟦L479⟧。 ⟦L478⟧
Flutter
#框架
#- 超輕量級程式碼優化:無需重複檢查值是否變更,@fzyzcjy 於 130050
- 回退「修正 Android 使用 CupertinoPageTransitionsBuilder 時的錯誤...」,@HansMuller 於 130144
- 微小的空白格式修正,@fzyzcjy 於 130053
- (Raw)Autocomplete:新增可選的 [optionsViewOpenDirection] 參數,@chrisbobbe 於 129802
- 測試 inspector 不會持有物件,@polina-c 於 130102
- 回退「[a11y] CupertinoSwitch On/Off 標籤」,@Jasguerrero 於 130166
- 升級 framework pub 相依套件,並同步 engine 及 Dart SDK,@aam 於 130163
- 比較可選物件螢幕順序時新增臨界值,@hangyujin 於 130043
- 修正預設圖示顏色常數的亮度說明文件,@rydmike 於 130231
- 正確實作 _CompoundBorder 的 preferPaintInterior,@Hixie 於 129851
- 修正:
ExpansionTileTheme.shape在ExpansionTile的賦值,@SirusCodes 於 127749 DropdownMenu現可展開至其父層大小,@QuncCccccc 於 129753- 升級 leak_tracker 至 7.0.6,@polina-c 於 130346
material函式庫文件中的連結已過時,@ttanimichi 於 129891- autocomplete:移除
onSelected文件中錯誤的段落,@chrisbobbe 於 130190 - 啟用未經 GC 的洩漏追蹤,@polina-c 於 130159
- 更新
RadioListTile測試格式以支援 M2/M3,@TahaTesser 於 130391 - 更新
Divider/VerticalDivider及主題測試以支援 M2/M3,@TahaTesser 於 130415 - 補上未被任何地方連結的範例連結,@gspencergoog 於 130422
- 重新上線 [a11y] CupertinoSwitch On/Off 標籤,@gilnobrega 於 130173
- 重構 JSNumber.toDart 與 Object.toJS,@srujzs 於 129436
- 更新
Checkbox測試以支援 M2/M3,@QuncCccccc 於 130351 - 將
Tooltip的 overlay 子元件排除於 SelectableRegion 之外,@LongCatIsLooong 於 130181 - 桌面端統一文字欄位焦點管理,@chunhtai 於 129652
- 在 text_form_field_test.dart 標記洩漏,@polina-c 於 130468
- 升級 leak_tracker,@polina-c 於 130507
- PlatformRouteInformationProvider 若 query 參數未變則不推送新項目,@chunhtai 於 130457
- 將
ThemeData.useMaterial3的預設值改為 true,@HansMuller 於 129724 - [web] 遷移 web 專用初始化 API,@mdebbar 於 129856
- Inspector 不應持有回呼避免垃圾回收,@polina-c 於 130436
- 更新
CardTheme、DrawerTheme、NavigationBar、NavigationRailTheme測試以支援 M2/M3,@QuncCccccc 於 130047 - 升級 leak_tracker,@polina-c 於 130528
- 在 CustomPainter 文件中提及 saveLayer,@Hixie 於 130520
- 點擊 snack bar 背後由 margin 定義的按鈕,@lsaudon 於 127959
- 更新
DialogTheme測試以支援 M2/M3,@TahaTesser 於 130414 - 回退「更新
DialogTheme測試以支援 M2/M3」,@zanderso 於 130578 - 測試覆蓋部分無洩漏程式碼,@polina-c 於 130543
- 滾動 pub 套件,@flutter-pub-roller-bot 於 130348
- 移除未使用的匯入,@goderbauer 於 130603
- 在 TextPainter 中使用新的 rounding hack 遷移旗標,@LongCatIsLooong 於 130548
- 移除重複的 dart:ui 匯入,@goderbauer 於 130606
- 釐清 WidgetsBindingObserver 文件,@Hixie 於 130621
- 統一 dependOnInheritedWidgetOfExactType 的指引,@Hixie 於 130632
- 升級 leak_tacker 及其他套件,@polina-c 於 130585
- 釐清「CustomPainters 預設為 Size.zero」的說明,@Hixie 於 130624
- 更新
DropdownMenu、SnackBarTheme與Stepper測試以支援 M2/M3,@QuncCccccc 於 130464 - 修正
DatePicker使用DatePickerTheme時覆蓋顏色錯誤並補上缺漏測試,@TahaTesser 於 130584 - [Reland] - 更新
DialogTheme測試以支援 M2/M3,@TahaTesser 於 130711 - 支援多個渲染樹的獨立元件樹以啟用多視圖渲染,@goderbauer 於 125003
- 若 callbacks map 為空,Layer._fireCompositionCallbacks 會跳過迭代,@jason-simmons 於 130438
- 以 !kReleaseMode 保護 dart:developer 存取,@goderbauer 於 130627
- 允許在 layout callback 中將
OverlayPortal加入/移除樹中,@LongCatIsLooong 於 130670 _RenderScaledInlineWidget限制子元件大小,@LongCatIsLooong 於 130648- 以
TextScaler取代textScaleFactor,@LongCatIsLooong 於 128522 - 讓 AbstractNode 衍生文件更明確描述 RenderObject 等,@gnprice 於 130689
- 標記部分洩漏,@polina-c 於 130470
- 將範例移至
ListenableBuilder,@loic-sharma 於 130671 - 防止
InputDecorator提供非正規化限制給其子孫,@LongCatIsLooong 於 130460 - 更完善說明 stack 的裁剪行為,@Hixie 於 130749
- 修正
iconTheme在AppBar中於 M3 暗色模式下未套用自訂Colors.white,@TahaTesser 於 130574 - 將 iOS platformviews 的共通功能抽出至父類別,@yaakovschectman 於 128716
- 新增 lint 檢查,確保範例有連結且有測試,@gspencergoog 於 130523
- 更新 app 測試以支援 M3,@bleroux 於 130792
- 更新
AppBar與AppBarTheme測試以支援 M2/M3,@TahaTesser 於 130790 - 更新
ThemeData.useMaterial3API 文件,預設為true,@HansMuller 於 130764 - 滾動 pub 套件,@flutter-pub-roller-bot 於 130608
- 滾動 pub 套件,@flutter-pub-roller-bot 於 130821
- 更新 SnackBar 測試以支援 M2/M3,@bleroux 於 130717
- 在 loadStructuredData 捕捉錯誤,@Hixie 於 130748
- 更新 app_builder_test.dart 以支援 M3,@bleroux 於 130794
- 將 TapAndDragGestureRecognizer 程式碼移至 gestures,@tgucio 於 119508
- 修正「detach」文件中矛盾建議;精簡「attach」說明,@gnprice 於 130688
- 新增對 M3 動畫(motion)的支援,@guidezpl 於 129942
- 為 debugTypicalAncestorWidgetClass 新增實作建議,@Hixie 於 130530
- 新增選單關閉在地化,@gspencergoog 於 128613
- 為 Route.maintainState 新增文件,@Hixie 於 130638
- 文件說明 initialRoute 無法有效變更,@Hixie 於 130450
- 若目前焦點節點跳過遍歷時可繼續遍歷,@chunhtai 於 130812
- 進一步釐清 Stack 文件中溢出行為,@Hixie 於 130776
- 在 PaintingContext 設定 hints 時自動建立 layer,@Hixie 於 130364
- 為 MediaQuery 及相關元件新增更多文件,@Hixie 於 130509
- 更新 banner_theme_test.dart 以支援 M3,@bleroux 於 130884
- 修正 IconButton 洩漏其內部 MaterialStatesController,@bleroux 於 130720
- 修正 chip 刪除按鈕點擊區域溢出至標籤,@TahaTesser 於 130896
- 升級 leak_tracker,@polina-c 於 130951
- 更新 about 測試以支援 M3,@bleroux 於 130970
- 更新 AutoComplete 測試以支援 M3 遷移,@bleroux 於 130883
- 更新
TextSelectionTheme、ThemeData、TimePicker、TimePickerTheme測試以支援 M2/M3,@QuncCccccc 於 130547 - 更新 ThemeData API 範例,@HansMuller 於 130954
- 文件微調語法與換行,@Hixie 於 130955
- 新增 applyFocusChangesIfNeeded,讓選單在啟用前恢復焦點,@gspencergoog 於 130536
- 新增 navigation_drawer_theme_test.dart 測試,@hangyujin 於 130465
- 改善 RTL 狀態下某些圖示的處理,@guidezpl 於 130979
- 升級至新版 leak_tracker,@polina-c 於 131085
- 移除過時的陰影繪製解法,@goderbauer 於 131066
- 設置 material 洩漏追蹤回歸測試,@polina-c 於 130169
- 使用 utf8.encode() 取代較長的 const Utf8Encoder.convert(),@mkustermann 於 130567
- 修正 material 日期選擇器切換年份時的行為,@Lexycon 於 130486
- [DropdownMenu] 編輯完成後自動關閉選單,@sabin26 於 130710
- 優化 SliverMainAxisGroup/SliverCrossAxisGroup 的繪製函式,@thkim1011 於 129310
- 更新無界限制錯誤的連結,@goderbauer 於 131205
- 修正當 FAB 在頂部時浮動 SnackBar 拋出例外,@bleroux 於 129274
- 修正 M3 TimePicker 刻度盤背景顏色錯誤,@TahaTesser 於 [131045] [CHANGELOG]: https://github.com/flutter/flutter/blob/main/CHANGELOG.md
- 使用 toStringAsFixed 於 Decoration