本頁為 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.shapeExpansionTile 的賦值,@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
  • 更新 CardThemeDrawerThemeNavigationBarNavigationRailTheme 測試以支援 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
  • 更新 DropdownMenuSnackBarThemeStepper 測試以支援 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
  • 修正 iconThemeAppBar 中於 M3 暗色模式下未套用自訂 Colors.white,@TahaTesser 於 130574
  • 將 iOS platformviews 的共通功能抽出至父類別,@yaakovschectman 於 128716
  • 新增 lint 檢查,確保範例有連結且有測試,@gspencergoog 於 130523
  • 更新 app 測試以支援 M3,@bleroux 於 130792
  • 更新 AppBarAppBarTheme 測試以支援 M2/M3,@TahaTesser 於 130790
  • 更新 ThemeData.useMaterial3 API 文件,預設為 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
  • 更新 TextSelectionThemeThemeDataTimePickerTimePickerTheme 測試以支援 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