Flutter 3.16.0 版本說明
此頁面包含 3.16.0 的版本說明。有關後續錯誤修復版本的更多資訊,請參閱我們的 CHANGELOG。
Flutter
#框架
#- 極其微小的程式碼最佳化:透過 @fzyzcjy 在 130050 中無需冗餘檢查值是否已更改
- 撤銷“修復 Android 使用 CupertinoPageTransitionsBuilder 時的錯誤...”提交,作者 @HansMuller,位於 130144
- 微小的空格格式修復,作者 @fzyzcjy,位於 130053
- (原始)Autocomplete:新增可選的 [optionsViewOpenDirection] 引數,作者 @chrisbobbe,位於 129802
- 測試檢查器不會持有物件。作者 @polina-c,位於 130102
- 撤銷“[a11y] CupertinoSwitch 開/關標籤”提交,作者 @Jasguerrero,位於 130166
- 升級框架 pub 依賴項,隨著 dart sdk 的更新而更新 engine,作者 @aam,位於 130163
- 新增一個閾值來比較可選中項的螢幕順序。作者 @hangyujin,位於 130043
- 修復預設圖示顏色常量反轉亮度的文件,作者 @rydmike,位於 130231
- 為 _CompoundBorder 正確實現 preferPaintInterior,作者 @Hixie,位於 129851
- 修復:在 `ExpansionTile` 中處理 `ExpansionTileTheme.shape` 賦值,作者 @SirusCodes,位於 127749
DropdownMenu可展開至其父級大小,作者 @QuncCccccc,位於 129753- 將 leak_tracker 升級到 7.0.6。作者 @polina-c,位於 130346
material庫文件中的連結已過時,作者 @ttanimichi,位於 129891- autocomplete:刪除 `onSelected` 文件中錯誤的段落,作者 @chrisbobbe,位於 130190
- 啟用未被垃圾回收的洩漏跟蹤。作者 @polina-c,位於 130159
- 更新 `RadioListTile` 測試格式以適應 M2/M3,作者 @TahaTesser,位於 130391
- 更新 `Divider`/`VerticalDivider` 和主題測試以適應 M2/M3,作者 @TahaTesser,位於 130415
- 新增未連結的示例缺失連結,作者 @gspencergoog,位於 130422
- 重新發布 [a11y] CupertinoSwitch 開/關標籤,作者 @gilnobrega,位於 130173
- 重構 JSNumber.toDart 和 Object.toJS,作者 @srujzs,位於 129436
- 更新 `Checkbox` 測試以適應 M2/M3,作者 @QuncCccccc,位於 130351
- 將 `Tooltip` 的覆蓋子項排除在 SelectableRegion 之外,作者 @LongCatIsLooong,位於 130181
- 在桌面端統一文字欄位焦點管理,作者 @chunhtai,位於 129652
- 標記 text_form_field_test.dart 中的洩漏。作者 @polina-c,位於 130468
- 升級 leak_tracker。作者 @polina-c,位於 130507
- PlatformRouteInformationProvider 在查詢引數…時不推入新條目,作者 @chunhtai,位於 130457
- 將 `ThemeData.useMaterial3` 的預設值更改為 true,作者 @HansMuller,位於 129724
- [web] 遷移僅限 Web 的初始化 API,作者 @mdebbar,位於 129856
- 檢查器不應保留來自垃圾回收的回撥。作者 @polina-c,位於 130436
- 更新 `CardTheme`、`DrawerTheme`、`NavigationBar` 和 `NavigationRailTheme` 的測試以適應 M2/M3,作者 @QuncCccccc,位於 130047
- 升級 leak_tracker。作者 @polina-c,位於 130528
- 在 CustomPainter 文件中提及 saveLayer。作者 @Hixie,位於 130520
- 由於邊距定義,點選了位於SnackBar後方的按鈕,作者 @lsaudon,位於 127959
- 更新 `DialogTheme` 的測試以適應 M2/M3,作者 @TahaTesser,位於 130414
- 撤銷“更新 `DialogTheme` 的測試以適應 M2/M3”提交,作者 @zanderso,位於 130578
- 測試覆蓋一些無洩漏的程式碼。作者 @polina-c,位於 130543
- 滾動 pub 包,作者 @flutter-pub-roller-bot,位於 130348
- 移除未使用的匯入,作者 @goderbauer,位於 130603
- 在 TextPainter 中使用新的四捨五入 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
- [重新發布] - 更新 `DialogTheme` 的測試以適應 M2/M3,作者 @TahaTesser,位於 130711
- 獨立的 widget 樹,具有多個渲染樹,以支援多檢視渲染,作者 @goderbauer,位於 125003
- 當回撥對映為空時,跳過 Layer._fireCompositionCallbacks 中的迭代,作者 @jason-simmons,位於 130438
- 使用 !kReleaseMode 保護對 dart:developer 的訪問,作者 @goderbauer,位於 130627
- 允許在佈局回撥中將 `OverlayPortal` 新增/移除到樹中,作者 @LongCatIsLooong,位於 130670
_RenderScaledInlineWidget約束子項大小,作者 @LongCatIsLooong,位於 130648- 將 `textScaleFactor` 替換為 `TextScaler`,作者 @LongCatIsLooong,位於 128522
- 使 AbstractNode 派生的文件更具體地說明 RenderObject 等,作者 @gnprice,位於 130689
- 標記一些洩漏。作者 @polina-c,位於 130470
- 將示例遷移到 `ListenableBuilder`,作者 @loic-sharma,位於 130671
- 防止 `InputDecorator` 向其後代提供非規範化約束,作者 @LongCatIsLooong,位於 130460
- 更好地記錄 stack 的剪裁行為,作者 @Hixie,位於 130749
- 修復 `AppBar` 中的 `iconTheme` 在 M3 的深色模式下不應用自定義 `Colors.white`,作者 @TahaTesser,位於 130574
- 將 iOS 平臺檢視的通用功能提取到超類中,作者 @yaakovschectman,位於 128716
- 新增 Lint 檢查以確保示例已連結並有測試,作者 @gspencergoog,位於 130523
- 更新應用測試以適應 M3,作者 @bleroux,位於 130792
- 更新 `AppBar` 和 `AppBarTheme` 的測試以適應 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 動畫的支援,作者 @guidezpl,位於 129942
- 向 debugTypicalAncestorWidgetClass 新增實現建議,作者 @Hixie,位於 130530
- 新增選單關閉本地化,作者 @gspencergoog,位於 128613
- 新增 Route.maintainState 的文件,作者 @Hixie,位於 130638
- 記錄不能有用更改 initialRoute,作者 @Hixie,位於 130450
- 噹噹前聚焦節點跳過遍歷時,可以遍歷,作者 @chunhtai,位於 130812
- 進一步澄清 Stack 文件中關於溢位的內容,作者 @Hixie,位於 130776
- 在 PaintingContext 設定提示時自動建立圖層,作者 @Hixie,位於 130364
- 為 MediaQuery 及其相關元件提供更多文件,作者 @Hixie,位於 130509
- 更新 banner_theme_test.dart 以適應 M3,作者 @bleroux,位於 130884
- 修復 IconButton 洩漏其內部 MaterialStatesController,作者 @bleroux,位於 130720
- 修復 Chip 刪除按鈕的觸控目標溢位到標籤中。作者 @TahaTesser,位於 130896
- 升級 leak_tracker。作者 @polina-c,位於 130951
- 更新關於測試以適應 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 date picker 在更改年份時的行為,作者 @Lexycon,位於 130486
- [DropdownMenu] 編輯完成後關閉選單,作者 @sabin26,位於 130710
- 最佳化 SliverMainAxisGroup/SliverCrossAxisGroup 的 paint 函式,作者 @thkim1011,位於 129310
- 更新到無界約束錯誤的連結,作者 @goderbauer,位於 131205
- 修復浮動 SnackBar 在 FAB 位於頂部時丟擲異常,作者 @bleroux,位於 129274
- 修復 M3 TimePicker 撥盤背景使用了錯誤的顏色,作者 @TahaTesser,位於 131045
- 在 DecorationImage.toString 中使用 toStringAsFixed,作者 @Hixie,位於 131026
- 提議為 showDatePicker、showTimePicker 和 showAboutDialog 新增 barrier 配置。作者 @ronnnnn,位於 130484
- 修復 `RawChip` 未使用 `ChipTheme.showCheckmark` 值,作者 @TahaTesser,位於 131257
- 撤銷“提議為 showDatePicker、showTimePicker 和 showAboutDialog 新增 barrier 配置。”提交,作者 @loic-sharma,位於 131278
- 🚀 將 `scrollControlDisabledMaxHeightRatio` 暴露給模態底窗,作者 @AlexV525,位於 129688
- 更新 BottomAppBar 和 BottomAppBarTheme 的測試以適應 M3,作者 @bleroux,位於 130983
- 在信箱環境中新增鎖定螢幕方向的示例,作者 @dnfield,位於 131266
- 在 Mac 類平臺上重新排序選單項按鈕快捷方式,作者 @Caffeinix,位於 129309
- [flutter roll] 撤銷“修復浮動 SnackBar 在 FAB 位於頂部時丟擲異常”提交,作者 @XilaiZhang,位於 131303
- 記錄 Flow/Opacity/hit-test 問題,作者 @Hixie,位於 131239
- ImageDecoration.lerp,作者 @Hixie,位於 130533
- 撤銷“ImageDecoration.lerp”,作者 @Hixie,位於 131347
- 更新單元測試以適應 M2/M3,作者 @QuncCccccc,位於 131292
- 撤銷“更新單元測試以適應 M2/M3”提交,作者 @loic-sharma,位於 131368
- 對 2D API 進行微小調整,作者 @Piinks,位於 131358
- ImageDecoration.lerp (#130533),作者 @Hixie,位於 131349
- 為平臺通道類新增 'vm:keep-name' pragmas,作者 @perks,位於 131271
- IgnoreBaseline widget,作者 @Hixie,位於 131220
- 提議為 showDatePicker、showTimePicker 和 showAboutDialog 新增 barrier 配置。作者 @ronnnnn,位於 131306
- 手動回滾到 engine commit 9b14c382,使用 Dart SDK 版本 3.2.x,作者 @jason-simmons,位於 131371
- Expanded/Collapsed Submenu 按鈕的 engine 更改的初步 PR,作者 @QuncCccccc,位於 131359
- [framework] 清理 image provider 文件。作者 @jonahwilliams,位於 131416
- 修復 M3 的 TimePicker 預設值 `hourMinuteTextStyle` 和 `dayPeriodTextColor`,作者 @TahaTesser,位於 131253
- 更新 Material 3 的 `Card.color` 文件,作者 @TahaTesser,位於 131468
- 共享狀態以支援多螢幕檢查,作者 @CoderDake,位於 129452
- 新增 `CheckedPopupMenuItem.labelTextStyle` 併為 Material 3 更新預設文字樣式,作者 @TahaTesser,位於 131060
- 棄用 `ThemeData.copyWith()` 中的 `useMaterial3` 引數,作者 @QuncCccccc,位於 131455
- 更新 `BottomSheet.enableDrag` 和 `BottomSheet.showDragHandle` 的動畫控制器文件,作者 @TahaTesser,位於 131484
- 重新發布 - 修復浮動 SnackBar 在 FAB 位於頂部時丟擲異常,作者 @bleroux,位於 131475
- 修復 `ButtonSegment` 建構函式的 dartdoc,作者 @guidezpl,位於 131400
- 重新發布 - “更新單元測試以適應 M2/M3”,作者 @QuncCccccc,位於 131504
- 為 Semantics 新增 Expanded/Collapsed 狀態,作者 @QuncCccccc,位於 131233
- 更新 `CheckboxListTile` 和 `CalendarDatePicker` 的測試以適應 M2/M3,作者 @QuncCccccc,位於 131363
- 避免在 Layer._fireCompositionCallbacks 中併發修改,作者 @dnfield,位於 131677
- 升級 Flutter 庫。作者 @polina-c,位於 131700
- ImageProvider.toString 使用 double.toStringAsFixed,作者 @Hixie,位於 131348
- 修復 Material 2 中 `TabBarTheme.indicatorColor` 未應用,作者 @TahaTesser,位於 131409
- 更新 `ThemeData` 的工廠方法文件,作者 @kj415j45,位於 123984
- 修復 Tooltip 上的 getLayoutExplorerNode 導致無限遞迴,作者 @CoderDake,位於 131486
- 小小的過時註釋移除,作者 @fzyzcjy,位於 130387
- 將標準差新增到光柵化器結果中。作者 @gaaclarke,位於 131781
- 修復 flex 方法的最小和最大列寬度,作者 @Piinks,位於 131724
- 修復 WidgetBindingObserver 回撥的重入問題,作者 @dnfield,位於 131774
- [framework] 在 save layer 中 lerp 影像。作者 @jonahwilliams,位於 131703
- [framework] 為 iOS 的選擇控制元件新增“查詢”,作者 @LouiseHsu,位於 131798
- 提到退出時 widget 樹不會被處置,作者 @Hixie,位於 131637
- 將 TextField.canRequestFocus 替換為 TextField.focusNode.canRequestFocus,作者 @justinmc,位於 130164
- 將 stack_frame.dart 更新為將意外錯誤格式解析為 null。作者 @polina-c,位於 131786
- 斷言 CatmullRomSpline 的控制點的無限值,作者 @Piinks,位於 131820
- 修復 TimePicker token 問題連結,作者 @TahaTesser,位於 131863
- 升級包。作者 @polina-c,位於 131927
- 在 `TimePickerDialog` 文件中提到 `showTimePicker` 函式可用於顯示帶有時間選擇器的對話方塊,作者 @TahaTesser,位於 131932
- 根路由的預測性後退支援,作者 @justinmc,位於 120385
- 新增 TODO 以重構錯誤處理。作者 @polina-c,位於 131878
- 在 Editable 中考慮繪畫偏移量,以進行內嵌子項的命中測試,作者 @tgucio,位於 131675
- 在 computeDryLayout 中約束 _RenderScaledInlineWidget 子項大小,作者 @tgucio,位於 131765
- Slider 應在開始互動前檢查 `mounted`,作者 @liumcse,位於 132010
- CupertinoContextMenu 改進,作者 @xhzq233,位於 131030
- Android 上下文選單主題和視覺更新,作者 @justinmc,位於 131816
- 將 mock canvas 移至 flutter_test,作者 @Piinks,位於 131631
- [web] 新的 HtmlElementView.fromTagName 建構函式,作者 @mdebbar,位於 130513
- 圍繞 ignoreSemantics 棄用新增更多文件。作者 @chunhtai,位於 131287
- 撤銷“替換 TextField.canRequestFocus 為 TextField.focusNode.canRequestFocus”提交,作者 @Jasguerrero,位於 132104
- 處理 leak_tracker 中的重大更改。作者 @polina-c,位於 131998
- 更多關於熱身幀的文件,作者 @Hixie,位於 132085
- 從 _History 中移除 Iterator,作者 @justinmc,位於 132101
- [framework] 為 iOS 的選擇控制元件新增“搜尋 Web”,作者 @LouiseHsu,位於 131898
- 分頁資料表:修復最後一頁頁尾的行號,作者 @aakash-pamnani,位於 130389
- 修復 Material 2 中 `TabBarTheme.indicatorColor` 未應用,作者 @TahaTesser,位於 132123
- 記錄 missed_frame_build_budget_count 具有誤導性,作者 @Hixie,位於 132137
- 在文件中進一步闡明 PageStorage,作者 @Hixie,位於 131954
- 新增 `PopupMenuButton.iconColor`、`PopupMenuTheme.iconSize` 並修復按鈕圖示使用了意外顏色屬性,作者 @TahaTesser,位於 132054
- 撤銷 #120385,作者 @Jasguerrero,位於 132167
- 為 `SearchBar` 和 `SearchAnchor` 新增 `textCapitalization` 屬性,作者 @QuncCccccc,位於 131459
- 向 OverlayState.insert 新增更多錯誤資訊,作者 @LongCatIsLooong,位於 129363
- 使用模式匹配避免奇怪的型別註解,作者 @LongCatIsLooong,位於 131964
- 撤銷“處理 leak_tracker 中的重大更改。”提交,作者 @zanderso,位於 132223
- 重新發布“[web] 將框架遷移到完全使用 package:web (#128901)”,作者 @mdebbar,位於 132092
- 新增 `TapAndPanGestureRecognizer` 的示例,作者 @Renzo-Olivares,位於 131873
- 在 Web 上處理 hasStrings,作者 @justinmc,位於 132093
- 棄用 `describeEnum`。作者 @bernaferrari,位於 125016
- 從 flexible_space_bar_test.dart 中移除 shrinkWrap,作者 @thkim1011,位於 132173
- ImageProvider 的示例程式碼,作者 @Hixie,位於 131952
- 預設停用 TextPainter 四捨五入 hack,作者 @LongCatIsLooong,位於 132094
- 修復 prefer_null_aware_operators 違規,作者 @srawlins,位於 132242
- 新增 `ignore: deprecated_member_use` 以解除 engine roller 的阻塞,作者 @LongCatIsLooong,位於 132280
- 為 2D 滾動支援 KeepAlive,作者 @Piinks,位於 131641
- 修復 `DropdownButtonFormField` 的輸入邊框剪裁,作者 @TahaTesser,位於 131481
- 修復 `PopupMenuItem` & `CheckedPopupMenuItem` 具有冗餘的 `ListTile` 填充,併為 Material 3 更新預設水平填充,作者 @TahaTesser,位於 131609
- 分析 flutter_test 文件中的程式碼片段,作者 @goderbauer,位於 132246
- 在 FormField 中新增 hasInteractedByUser getter,作者 @dumazy,位於 131539
- parentData 用法的示例。作者 @Hixie,位於 131818
- TextPainter 遷移清理,作者 @LongCatIsLooong,位於 132317
- 升級 flutter 包。作者 @polina-c,位於 132326
- GridView 示例程式碼,作者 @Hixie,位於 131900
- setState 文件,作者 @Hixie,位於 132090
- TextField 應正確解析 Material 狀態的給定樣式,作者 @Renzo-Olivares,位於 132330
- 新增 SemanticsNode Finders 以搜尋語義樹,作者 @pdblasi-google,位於 127137
- 分析 integration_test 文件中的程式碼片段,作者 @goderbauer,位於 132314
- 移除快速重組/單 widget 過載功能,作者 @Hixie,位於 132255
- 為 SelectionArea 新增雙擊和雙擊+拖動手勢,作者 @Renzo-Olivares,位於 124817
- 在 RendererBinding.initInstances() 中讀取 `--dart-define`,作者 @LongCatIsLooong,位於 132408
- 撤銷“修復 `PopupMenuItem` & `CheckedPopupMenuItem` 具有冗餘的 `ListTile` 填充,併為 Material 3 更新預設水平填充”提交,作者 @CaseyHillers,位於 132457
- 取消固定 leak_tracker 並處理 API 中的重大更改。作者 @polina-c,位於 132352
- 更新選單示例以適應 `SafeArea`,作者 @TahaTesser,位於 132390
- SelectionArea 長按選擇應逐詞移動選擇,作者 @Renzo-Olivares,位於 132518
- 更新 AutomatedTestWidgetsFlutterBinding.pump 以支援微秒精度,作者 @pdblasi-google,位於 132401
- PaginatedDataTable 改進,作者 @Hixie,位於 131374
- 進一步闡明 TextSelectionControls 遷移,作者 @Hixie,位於 132539
- 分析 flutter_driver 文件中的程式碼片段,作者 @goderbauer,位於 132337
- 將 completeError 設為真正的 JS 函式,作者 @srujzs,位於 132492
- [integration_test] 在 README 程式碼片段中更新過時的 onScreenshot 簽名,作者 @gmackall,位於 132409
- 升級 flutter 包。作者 @polina-c,位於 132585
- 修復關於框/對話方塊覆蓋層中的記憶體洩漏,作者 @gspencergoog,位於 130842
- 重新組織和澄清 API 文件生成器,作者 @gspencergoog,位於 132353
- 修復 GridView 在返回 null 的 builder 中的 extent,作者 @Piinks,位於 132511
- 解釋鍵盤管理器協議,作者 @dkwingsmt,位於 132533
- [Reland] #131609,作者 @TahaTesser,位於 132555
- 修復一些洩漏並新增測試以簡單地覆蓋剩餘部分。作者 @polina-c,位於 131373
- 修復未處置的 _InputBorderGap。作者 @polina-c,位於 132694
- 修復了 input decorator 的文件錯誤,作者 @faisalansari0367,位於 132124
- 三重點選選擇不應超出點選位置的文字邊界,作者 @Renzo-Olivares,位於 132357
- 升級 flutter 包。作者 @polina-c,位於 132697
- 修復 2D 測試中的不良模式,作者 @Piinks,位於 132709
- 改進 EditableText 文件,作者 @Hixie,位於 132532
- 修復 TwoDimensionalChildBuilderDelegate 的子項下限,作者 @Piinks,位於 132713
- 改進和最佳化非均勻邊框。作者 @bernaferrari,位於 124417
- 在某些因 today's seed 而失敗的 leak tracker 測試中停用測試順序隨機化,作者 @jason-simmons,位於 132766
- 在 ScrollBehaviour 更改時更新 Scrollable。作者 @chinmoy12c,位於 131164
- 洩漏修復。作者 @polina-c,位於 132778
- [Framework] 為選擇控制元件新增“共享”,作者 @LouiseHsu,位於 132599
- 允許日期選擇器不選擇日期,作者 @Hixie,位於 132343
- 重新發布根預測性後退,作者 @justinmc,位於 132249
- 修復了 monthYear 模式下 CupertinoDatePicker 的 l10n 問題,作者 @AndreySuworow,位於 130934
- 新增新的 MatrixTransition 並重構 ScaleTransition 和 RotationT…,作者 @gmilou,位於 131084
- SelectionArea 在 iOS 上透過點選先前選擇項來切換上下文選單,作者 @Renzo-Olivares,位於 132851
- 當調整大小的網路影像出現錯誤時,所有未來使用相同 URL 的無關影像都會失敗,即使網路已恢復正常,作者 @fzyzcjy,位於 127456
- 關於 iOS 方向引用字元的文件,作者 @justinmc,位於 132869
- 更新 `ExpansionPanel` 示例以適應更新後的 `expansionCallback` 回撥,作者 @TahaTesser,位於 132837
- 新增 deleteBackwardByDecomposingPreviousCharacter 對映以進行測試,作者 @angelosilvestre,位於 132919
- 修復 SliverMainAxisGroup 的視覺溢位,作者 @Piinks,位於 132989
- 用洩漏跟蹤覆蓋更多測試。作者 @polina-c,位於 132806
- 修復 Form 中的記憶體洩漏,作者 @justinmc,位於 132987
- 為 `MatchesGoldenFile` 新增對 `Future
- ?>` 的支援,作者 @iinozemtsev,位於 132965
- 修復 `FlexibleSpaceBar.title` 不尊重領先小部件,作者 @TahaTesser,位於 132573
- 為 Material 3 更新預設選單文字樣式,作者 @TahaTesser,位於 131930
- 新增測試以標記錄製為洩漏。作者 @polina-c,位於 133073
- 從 widgets 庫引用 AppLifecycleListener,作者 @Hixie,位於 132995
- 從 TestWindow 中移除已棄用的 *TestValues,作者 @goderbauer,位於 131098
- 為 examples 啟用 literal_only_boolean_expressions,作者 @goderbauer,位於 133186
- 允許 ChangeNotifier 客戶端在建構函式中排程物件建立事件。作者 @polina-c,位於 133060
- 移除已棄用的 MaterialButtonWithIconMixin,作者 @Piinks,位於 133173
- 移除已棄用的 PlatformViewsService.synchronizeToNativeViewHierarchy,作者 @Piinks,位於 133175
- 移除 `ImageProvider.load`、`DecoderCallback` 和 `PaintingBinding.instantiateImageCodec`,作者 @LongCatIsLooong,位於 132679
- ChangeNotifier 的使用者應在建構函式中排程物件建立事件。作者 @polina-c,位於 133210
- 為 `Inkwell` widget 新增 Inkwell 懸停持續時間,作者 @whiskeyPeak,位於 132176
- l10n 相關文件改進,作者 @Hixie,位於 133114
- 更新工具以瞭解我們所有的新平臺,作者 @Hixie,位於 132423
- 處置 overlay entries,作者 @tgucio,位於 132826
- 修復 Material 3 中 `Chip.shape` 的 side 未被使用,作者 @TahaTesser,位於 132941
- 修復 `PopupMenuItem` 帶有 `ListTile` 時未獲得正確樣式。作者 @TahaTesser,位於 133141
- 將 flutter 包升級為使用最新的 vm_service,作者 @kenzieschmoll,位於 133335
- 新增 MatrixTransition 的示例。作者 @gmilou,位於 132874
- 從 ScrollBehaviors 中移除已棄用的 androidOverscrollIndicator,作者 @Piinks,位於 133181
- 從 TestWindow 和 TestPlatformDispatcher 中移除已棄用的 onPlatformMessage,作者 @Piinks,位於 133183
- 為 DragTarget 新增 onWillAcceptWithDetails 回撥。作者 @chinmoy12c,位於 131545
- _SelectableFragment 應在建構函式中排程建立。作者 @polina-c,位於 133351
- PlatformRouteInformationProvider 應在建構函式中排程建立。作者 @polina-c,位於 133353
- 新增更改標題行顏色的選項 (flutter#132428),作者 @salmanulfarisi,位於 132728
- 修復卡住的預測性後退平臺通道呼叫,作者 @justinmc,位於 133368
- ShortcutManager 應在建構函式中排程建立。作者 @polina-c,位於 133356
- FocusNode 和 FocusManager 應在建構函式中排程建立。作者 @polina-c,位於 133352
- 撤銷“FocusNode 和 FocusManager 應在建構函式中排程建立。”提交,作者 @vashworth,位於 133474
- 撤銷“PlatformRouteInformationProvider 應在建構函式中排程建立。”提交,作者 @vashworth,位於 133479
- 修復 DatePickerDialog & DateRangePickerDialog 在從橫屏切換到豎屏時溢位,作者 @TahaTesser,位於 133327
- 修復 Android 上設定 textButtonTheme 時上下文選單按鈕顏色,作者 @Renzo-Olivares,位於 133271
- 撤銷“移除 `ImageProvider.load`、`DecoderCallback` 和 `PaintingB…”提交,作者 @zanderso,位於 133482
- PlatformRouteInformationProvider 應在建構函式中排程建立。作者 @polina-c,位於 133492
- FocusNode 和 FocusManager 應在建構函式中排程建立。作者 @polina-c,位於 133490
- 修復 setPreferredOrientations 示例中的錯誤,作者 @dnfield,位於 133503
- 新增 FAB 附加顏色對映示例,作者 @TahaTesser,位於 133453
- ShortcutManager 應在建構函式中排程建立。作者 @polina-c,位於 133487
- 新增 doxygen 文件生成。作者 @gspencergoog,位於 131356
- [web] 將剩餘的僅限 Web API 用法遷移到 `dart:ui_web`,作者 @mdebbar,位於 132248
- 新增 DropdownMenuEntry.labelWidget,作者 @HansMuller,位於 133491
- 用洩漏跟蹤覆蓋更多測試。作者 @polina-c,位於 133596
- 升級包。作者 @polina-c,位於 133593
- 修復一個未處置的洩漏並標記另一個。作者 @polina-c,位於 133595
- [flutter roll] 撤銷“修復 Material 3 中 `Chip.shape` 的 side 未被使用”提交,作者 @XilaiZhang,位於 133615
- 更新 SelectableRegion 測試以適應 M3,作者 @bleroux,位於 129627
- 更新和改進 `TabBar.labelColor` 測試,作者 @TahaTesser,位於 133668
- 重新發布“移除 `ImageProvider.load`、`DecoderCallback` 和 `PaintingBinding.instantiateImageCodec` (#132679)(在 #133482 中撤銷)”,作者 @LongCatIsLooong,位於 133605
- 將 barrierDismissible 暴露給 PageRoute 建構函式,作者 @bleroux,位於 133659
- 修復 EditableTextState 中的記憶體洩漏,作者 @Renzo-Olivares,位於 131377
- 將 `cancelButtonStyle` 和 `confirmButtonStyle` 新增到 `DatePickerThemeData`,作者 @TahaTesser,位於 132847
- 更新了 DropdownMenu 示例並添加了測試,作者 @HansMuller,位於 133592
- 修復 `TimePickerTheme` 的 `cancelButtonStyle` 和 `confirmButtonStyle` 屬性不起作用,作者 @TahaTesser,位於 132843
- 前向修復將因 engine 回滾而失敗的測試。作者 @matanlurey,位於 133619
- _RawAutocompleteState 應處置 _highlightedOptionIndex。作者 @polina-c,位於 133700
- 標記路由測試為洩漏。作者 @polina-c,位於 133697
- 標記 _DraggableScrollableSheetState 中的洩漏。作者 @polina-c,位於 133693
- [framework] 使用 ImageFilter 進行拉伸過度滾動。作者 @jonahwilliams,位於 133613
- [bug] 如果未提供 `InputDecoration.isCollapsed`,則 `InputDecorationTheme.isCollapsed` 不起作用。作者 @opxdelwin,位於 133189
- ScrollController 建立排程用於記憶體洩漏跟蹤,作者 @ksokolovskyi,位於 133759
- 用洩漏跟蹤覆蓋一些 test/widgets 測試。作者 @ksokolovskyi,位於 133767
- 為 Windows 構建引入架構子目錄(#129805、#116196),作者 @pbo-linaro,位於 131843
- 撤銷“覆蓋一些 test/widgets 測試的洩漏跟蹤”,作者 @vashworth,位於 133779
- _ResetNotifier 應在建構函式中通訊建立。作者 @polina-c,位於 133716
- _FocusTraversalGroupNode 應在建構函式中通訊建立。作者 @polina-c,位於 133717
- 測試覆蓋更多測試以進行洩漏跟蹤。作者 @polina-c,位於 133712
- 修復 `cursorColor` 帶透明度時不被尊重,作者 @TahaTesser,位於 133548
- 撤銷“修復 EditableTextState 中的記憶體洩漏”,作者 @Renzo-Olivares,位於 133804
- 新增 MacOS AppKitView 類。作者 @yaakovschectman,位於 132583
- 修復示例程式碼崩潰,新增測試,作者 @Piinks,位於 133812
- 使 Route 排程記憶體事件。作者 @polina-c,位於 133721
- 修復 SingleChildScrollView 的 Scrollable 中 clipBehavior 被忽略,作者 @Piinks,位於 133696
- 新增一個示例,說明如何使用由使用者輸入生成的 `InputChip`,作者 @andreacioni,位於 130645
- 當使用鍵盤按下按鈕時,修復 MaterialState.pressed 缺失,作者 @bleroux,位於 133558
- 為 SystemChannels.keyboard getKeyboardState 新增更多文件,作者 @bleroux,位於 133663
- 修復 PaginatedDataTable 未使用 Theme 中的 dataRowMinHeight 和 dataRowMaxHeight,作者 @MarkOSullivan94,位於 133634
- 新增父作用域 TraversalEdgeBehavior 並修復模態路由以不…,作者 @chunhtai,位於 130841
- 測試覆蓋更多測試以進行洩漏跟蹤。作者 @polina-c,位於 133828
- 移除已棄用的 TestWindow.textScaleFactorTestValue/TestWindow.clearTextScaleFactorTestValue,作者 @Renzo-Olivares,位於 133176
- 移除已棄用的 TestWindow.platformBrightnessTestValue/TestWindow.clearPlatformBrightnessTestValue,作者 @Renzo-Olivares,位於 133178
- 標記 _DayPickerState 中的洩漏。作者 @polina-c,位於 133863
- MaterialStatesController 應在建構函式中排程建立。作者 @polina-c,位於 133826
- RestorableProperty 應在建構函式中排程建立。作者 @polina-c,位於 133883
- 修復新分析器 lint,作者 @zanderso,位於 133923
- 重新發布 leak fix for EditableTextState,作者 @Renzo-Olivares,位於 133806
- SegmentedButton 不應在每次構建時建立新的 MaterialStatesController。作者 @polina-c,位於 133949
- CupertinoAlertDialog 不應在每次構建時建立 ScrollController,如果建構函式中傳遞的是 null 值。作者 @polina-c,位於 133918
- _SearchBarState 應處置 FocusNode,如果它建立了它。作者 @polina-c,位於 133947
- RenderParagraph 應處置 SelectableFragments 例項。作者 @polina-c,位於 133915
- _MaterialAppState 應處置 MaterialHeroController。作者 @polina-c,位於 133951
- 測試覆蓋更多測試以進行洩漏跟蹤。作者 @polina-c,位於 133958
- 處置 AnimationSheetRecorder 以避免洩漏,作者 @dkwingsmt,位於 133365
- 撤銷“_SearchBarState 應處置 FocusNode,如果它建立了它。”提交,作者 @polina-c,位於 134072
- 撤銷“CupertinoAlertDialog 不應在每次構建時建立 ScrollController,如果建構函式中傳遞的是 null 值。”提交,作者 @polina-c,位於 134071
- _DropdownMenuState 應處置 TextEditingController。作者 @polina-c,位於 133914
- 修復了 Cupertino 應用程式和路由中未處置的項。作者 @polina-c,位於 134085
- MinimumTextContrastGuideline 應處置影像。作者 @polina-c,位於 133861
- 新增 `CheckedPopupMenuItem.onTap` 回撥,作者 @piedcipher,位於 134000
- 修復 Material 2 中 `subtitleTextStyle.color` 未應用到 `ListTile.subtitle`,作者 @burakJs,位於 133422
- 清理已修復的 TODO。作者 @polina-c,位於 133859
- DraggableScrollableActuator 應處置 notifier。作者 @polina-c,位於 133917
- 重新發布“修復 Material 3 中 `Chip.shape` 的 side 未被使用”,作者 @TahaTesser,位於 133856
- 修復 `DataTable` 的 `headingTextStyle` & `dataTextStyle` 未與預設文字樣式合併,作者 @TahaTesser,位於 134138
- 修復 `TabBar` 未使用 `labelStyle` & `unselectedLabelStyle` 顏色,作者 @TahaTesser,位於 133989
- 修復了 [NavigationRailDestination] 的停用狀態下的標籤不透明度與圖示不一致,作者 @matheus-kirchesch-btor,位於 132345
- SearchDelegate 應處置資源。作者 @polina-c,位於 133948
- 用洩漏跟蹤覆蓋一些 Services 測試。作者 @ksokolovskyi,位於 133803
- DropdownRoutePage 應處置建立的 ScrollController。作者 @polina-c,位於 133941
- 修復 `ExpansionTile` 屬性無法使用 `setState` 更新,作者 @TahaTesser,位於 134218
- [integration_test] 允許捕獲 `FlutterFragmentActivity` 的螢幕截圖,作者 @gmackall,位於 132406
- _SearchBarState 應處置 FocusNode,如果它建立了它。作者 @polina-c,位於 134076
- CupertinoAlertDialog 不應在每次構建時建立 ScrollController,如果建構函式中傳遞的是 null 值。作者 @polina-c,位於 134075
- TestWidgetsFlutterBinding 在重置時應處置舊的 RestorationManager。作者 @polina-c,位於 133999
- EditableTextState 應處置 cursorVisibilityNotifier。作者 @polina-c,位於 133858
- 移除 SegmentedButton 中不必要的控制器。作者 @polina-c,位於 134064
- _TabBarViewState 應處置 PageController 的建立例項。作者 @polina-c,位於 134091
- 修復 `Drawer` 示例缺少 `dartpad` 標籤,作者 @TahaTesser,位於 134219
- 修復 Scrollbar 示例崩潰,作者 @xu-baolin,位於 127925
- 將 iOS embedder 文件的連結更新為指向新的 Doxygen 文件,作者 @gspencergoog,位於 134246
- 使 `CupertinoTextField` 的高度至少與其第一行佔位符文字相同,作者 @LongCatIsLooong,位於 134198
- 更新 Chip 文件以闡明如何為沒有邊框的形狀指定形狀,並解釋 Material 3 的預設值,作者 @TahaTesser,位於 134298
- InputDecoration.error 應啟用錯誤狀態,作者 @Renzo-Olivares,位於 134001
- 從框架中移除 TextPainter 遷移標誌,作者 @LongCatIsLooong,位於 134274
- RestorationManager 應在建構函式中排程建立。作者 @polina-c,位於 133911
- 修復 _DraggableScrollableSheetState 中的記憶體洩漏,作者 @ksokolovskyi,位於 134212
- Day picker 應處置建立的 MaterialStatesController's。作者 @polina-c,位於 133884
- SelectableRegion onSelectionChange 應在選擇更改時被呼叫,作者 @Renzo-Olivares,位於 134215
- 測試覆蓋更多測試以進行洩漏跟蹤。作者 @polina-c,位於 134363
- 標記洩漏:由 _RenderChip 建立的 OpacityLayer 例項應被處置。作者 @polina-c,位於 134395
- 修復 RenderAnimatedSize 中的記憶體洩漏,作者 @ksokolovskyi,位於 133653
- 用洩漏跟蹤覆蓋焦點測試,作者 @ksokolovskyi,位於 134457
- 修復 DataTable 示例不可滾動,作者 @Chinmay-KB,位於 131556
- ScaleGestureRecognizer:使 pointerCount 公開,作者 @kseino,位於 127310
- [新功能] 允許 `ListView` 的 slivers 具有不同的範圍,同時保持滾動效能,作者 @xu-baolin,位於 131393
- 撤銷“新增父作用域 TraversalEdgeBehavior 並修復模態路由以不…”,作者 @chunhtai,位於 134550
- 移除已棄用的 TextSelectionOverlay.fadeDuration,作者 @Piinks,位於 134485
- 移除 chip tooltip 棄用項,作者 @Piinks,位於 134486
- 為 examples 啟用私有欄位提升,作者 @goderbauer,位於 134478
- 為其他 packages 啟用私有欄位提升,作者 @goderbauer,位於 134475
- 修復 SliverList 示例描述,作者 @Piinks,位於 134483
- 確保 OverlayPortal.overlayChild 的 renderObject 可以透過 treewalk 訪問,作者 @LongCatIsLooong,位於 134497
- 修復 TabBarView 在動畫中斷後不同步,作者 @bleroux,位於 132748
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #2,作者 @ksokolovskyi,位於 134387
- _YearPicker 應處置 ScrollController 和 MaterialSatesController。作者 @polina-c,位於 134393
- 更新 BottomSheetTest,作者 @hangyujin,位於 134562
- 移除了語義事件示例程式碼中未使用的變數,作者 @chrisdlangham,位於 134551
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #4,作者 @ksokolovskyi,位於 134663
- 更新了 MaterialStatesController 類 API 文件,作者 @HansMuller,位於 134592
- 在*所有地方*增加 gradle 堆大小限制,作者 @zanderso,位於 134665
- [framework] 減少墨水閃爍的 uniform 數量。作者 @jonahwilliams,位於 133897
- 在丟擲異常時處置 navigator 中的路由,作者 @hangyujin,位於 134596
- [bug] 修復 ReorderableList 中的空指標檢查崩潰,作者 @opxdelwin,位於 132153
- 更新 KeepAlive.debugTypicalAncestorWidgetClass,作者 @Piinks,位於 133498
- 從 CupertionoTextSelectionToolbar 中移除 `Path.combine` 呼叫,作者 @LongCatIsLooong,位於 134369
- _DayPicker 應使用單獨的有狀態 widget _Day 來構建日期。作者 @polina-c,位於 134607
- LinkedText (Linkify),作者 @justinmc,位於 125927
- 當使用大圖示時,修復 NavigationRail 懸停錯位,作者 @bleroux,位於 134719
- 🐛 以更好的方式設定 `RefreshIndicator` 的顏色漸變,作者 @AlexV525,位於 134492
- 用洩漏跟蹤覆蓋一些 Services 測試,作者 @NobodyForNothing,位於 134381
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #3,作者 @ksokolovskyi,位於 134576
- 允許移除包含 Localhistoryentry 的頁面,作者 @chunhtai,位於 134757
- 修復 ListWheelScrollView 中的記憶體洩漏,作者 @ksokolovskyi,位於 134732
- 修復當方向為 RTL 且 extended 為 true 時,navigation rail 懸停錯位,作者 @bleroux,位於 134815
- Date picker dialog 狀態應處置成員。作者 @polina-c,位於 134804
- 在測試中處置圖層。作者 @polina-c,位於 134802
- 為 TestRecordingPaintingContext 新增建立的 Layers 的處置機制。作者 @polina-c,位於 134768
- 修復 CupertinoActionSheet 中的記憶體洩漏,作者 @ksokolovskyi,位於 134885
- 改進 DropdownMenu 示例程式碼,使其在移動平臺上支援 requestFocusOnTap,作者 @huycozy,位於 134867
- 修復 _DarwinViewState 中的記憶體洩漏。作者 @ksokolovskyi,位於 134938
- [flutter roll] 撤銷“LinkedText (Linkify)”,作者 @XilaiZhang,位於 134955
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #5,作者 @ksokolovskyi,位於 134869
- 用洩漏跟蹤覆蓋更多測試。作者 @polina-c,位於 134805
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #6,作者 @ksokolovskyi,位於 134884
- 為 framework 啟用私有欄位提升,作者 @goderbauer,位於 134473
- 修復噹噹前節點無法請求焦點時的焦點遍歷崩潰,作者 @chunhtai,位於 134954
- 解決新增方法到 ChangeNotifier 的重大更改。作者 @polina-c,位於 134953
- 重新發布“解決新增方法到 ChangeNotifier 的重大更改。”,作者 @polina-c,位於 134983
- 從非 framework 庫中移除“必須為非空”和“絕對不能為空”註釋,作者 @gspencergoog,位於 134994
- 在文件註釋中指定建議的格式。作者 @polina-c,位於 134887
- [web] 將 AssetManifest.bin 編碼為 JSON,並在 Web 上使用它。作者 @ditman,位於 131382
- 用洩漏跟蹤覆蓋更多測試,作者 @NobodyForNothing,位於 134837
- 從 painting 和 rendering 庫中移除“絕對不能為空”註釋,作者 @gspencergoog,位於 134993
- 取消固定 url launcher(重做),作者 @gmackall,位於 134958
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #9,作者 @ksokolovskyi,位於 135054
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #8,作者 @ksokolovskyi,位於 135045
- 從各種庫中移除“絕對不能為空”註釋,作者 @gspencergoog,位於 134984
- 從 widgets 庫中移除“必須為非空”和“絕對不能為空”註釋,作者 @gspencergoog,位於 134992
- 用洩漏跟蹤覆蓋更多測試,作者 @NobodyForNothing,位於 134833
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #10,作者 @ksokolovskyi,位於 135143
- 啟用 strict-inference,作者 @goderbauer,位於 135043
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #7,作者 @ksokolovskyi,位於 134943
- 用洩漏跟蹤覆蓋 cupertino/form_section_test,作者 @NobodyForNothing,位於 135158
- [deps] 將 package:web 依賴更新為 0.3.0 版本,之前是 0.2.1-beta,作者 @srujzs,位於 135174
- 修復 _SelectableTextState 中的記憶體洩漏,作者 @ksokolovskyi,位於 135049
- 修復 hardware_keyboard_test.dart 中的洩漏,作者 @NobodyForNothing,位於 134380
- 用洩漏跟蹤覆蓋更多測試,作者 @NobodyForNothing,位於 134834
- 標記 RestorationManager 未處置,作者 @NobodyForNothing,位於 134832
- 將 `debugProfilePlatformChannels` 重新命名為在 release 模式下工作的常量,作者 @jiahaog,位於 134922
- 在重置時應呼叫 Form 欄位的 onChange 回撥,作者 @bleroux,位於 134295
- 用洩漏跟蹤覆蓋一些 cupertino 測試,作者 @NobodyForNothing,位於 135149
- 處理 leak_tracker 中的重大更改。作者 @polina-c,位於 135185
- 在 test/services/restoration_test.dart 中新增 RestorationManager disposals。作者 @ksokolovskyi,位於 135218
- 為 InputDecorator 提示淡入動畫持續時間新增一個配置引數,作者 @bleroux,位於 135211
- 修復 TextSpan 測試,作者 @LongCatIsLooong,位於 135187
- 在 RenderParagraph 中更新 alwaysNeedsCompositing,作者 @hangyujin,位於 135076
- 用洩漏跟蹤覆蓋更多 test/widgets 測試 #11,作者 @ksokolovskyi,位於 135231
- 修復 NestedScrollViewState 中的記憶體洩漏。作者 @ksokolovskyi,位於 135248
- 使 CupertinoTextSelectionToolbar 的大小適應其子項,作者 @tgucio,位於 133386
- 如果下拉選單項也有前導圖示,則移除額外的填充,作者 @QuncCccccc,位於 135004
- 新增停用 [NavigationDrawerDestination] 的選項,作者 @matheus-kirchesch-btor,位於 132349
- _RenderChip 不應在不處置的情況下建立 OpacityLayer。作者 @polina-c,位於 134708
- 修復 _MatchesReferenceImage 中的記憶體洩漏,作者 @ksokolovskyi,位於 135150
- 修復 chip.dart 中的 _paintAvatar 以處置圖層。作者 @polina-c,位於 135228
- TabController 應在建構函式中排程建立。作者 @polina-c,位於 133952
- 將相對匯入轉換為絕對匯入。作者 @polina-c,位於 135337
- [iOS,macOS] 清理過時的 PlatformView 警告,作者 @cbracken,位於 135040
- 修復 master 分支上失敗的測試。作者 @polina-c,位於 135394
- 為 `CupertinoTextSelectionToolbar` 新增一個基礎 golden 測試,作者 @LongCatIsLooong,位於 135267
- simulatedAccessibilityTraversal 考慮強制合併,作者 @chunhtai,位於 135178
- [Velocity Tracker] 修復:問題 97761:Flutter 滾動不匹配 iOS;當用戶抬起手指時出現意外滾動,作者 @chipweinberger,位於 132291
- 修復和測試 FormField 中的條件驗證器行為,作者 @EdgarJan,位於 132714
- 將“Frame Request Pending”延遲新增到收集的指標中,作者 @moffatman,位於 135279
- SelectionArea 長按選擇覆蓋層行為應匹配原生,作者 @Renzo-Olivares,位於 133967
- 允許多個 ParentDataWidgets 寫入 ParentData,作者 @Piinks,位於 133581
- [documentation] 在 RenderSliverEdgeInsetsPadding 文件中刪除重複的“例如,”文字,作者 @mateusfccp,位於 135297
- 修復 `SearchAnchor` 的搜尋檢視在主題更改時未更新,並且搜尋檢視中的小部件不繼承本地主題,作者 @TahaTesser,位於 132749
- 將頂層 if 檢查設為 guard clauses,作者 @caseycrogers,位於 135070
- 為 2D 滾動支援 ensureVisible/showOnScreen/showInViewport,作者 @Piinks,位於 135182
- 實現 SelectionArea 單擊/點按手勢,作者 @Renzo-Olivares,位於 132682
- 更新 Material 3 的 `TextField.style` 文件,作者 @TahaTesser,位於 135556
- 修復 RangeSlider 在 ListView 中丟擲異常,作者 @TahaTesser,位於 135667
- [web] 修復:在移動 Web 上切換瀏覽器標籤頁時不呼叫 TextField 的 onSubmitted,作者 @tauu,位於 134870
- 新增在執行時從框架讀取 flavor 的 API,作者 @andrewkolos,位於 134179
- 🚀 為 `RefreshProgressIndicator` 新增更多欄位,作者 @AlexV525,位於 135207
- 新增停用 [NavigationDestination]([NavigationBar] 目標 widget)的選項,作者 @matheus-kirchesch-btor,位於 132361
- 修復 TabBarView 的 viewportFraction 更改被忽略,作者 @bleroux,位於 135590
- 移除 getOffsetToReveal 上的斷言,作者 @Piinks,位於 135634
- 將 package:web 依賴從 0.2.1-beta 更新到 0.3.0 版本,作者 @srujzs,位於 137195
- [flutter release cp] 重新發布“修復了呼叫 nextFocus() 來聚焦其描述…的節點的功能”,作者 @XilaiZhang,位於 138014
工具
#- 為 iOS 啟動測試的偶發性問題新增除錯,作者 @vashworth,位於 130099
- 修復 Xcode 下載連結,作者 @CaiqueR,位於 129795
- 修復:執行 flutter doctor 時重複的 Intellij IDE 訊息,作者 @cychiang,位於 129030
- 將 resultBundlePath 的表示從 File 更改為 Directory,作者 @vashworth,位於 130156
- 在意外的位置引數上丟擲錯誤,作者 @thkim1011,位於 130274
- 在 gen-l10n 中使用特定平臺的行分隔符,作者 @thkim1011,位於 130090
- [flutter_tools] 移除 Impeller 在桌面裝置上的限制。作者 @jonahwilliams,位於 130430
- 當 xcodebuild 因缺少模擬器而失敗時,列印漂亮的錯誤資訊,作者 @vashworth,位於 130286
- 撤銷“當 xcodebuild 因缺少模擬器而失敗時,列印漂亮的錯誤資訊”,作者 @vashworth,位於 130504
- Reland "當 xcodebuild 因缺少模擬器而失敗時列印漂亮的錯誤 #130286" (作者: @vashworth),來自 130506
- 修復 .env 正則表示式常量 (作者: @PiotrFLEURY),來自 130072
- 始終轉義 pubspec.yaml 的 'description' 欄位。 (作者: @matanlurey),來自 130096
- 修復當找不到 Dart isolate 時熱過載期間的 StateError (作者: @christopherfujino),來自 130537
- 新增一個 android migrator 來將 minSdkVersions 16,17,18 升級到 flutter.minSdkVersion (作者: @gmackall),來自 129729
- [web] 從 flutter.js 中移除不必要的 await (作者: @p-mazhnik),來自 130204
- [flutter_tools] 支援依賴項的程式碼覆蓋率收集 (作者: @p-mazhnik),來自 129513
- 使 PollingDeviceDiscovery 成為 ProxiedDevices 的子類。 (作者: @chingjun),來自 130640
- [tools/ios_build_ipa] 如果 CFBundleDisplayName 不存在,則回退到 CFBundleName (作者: @hellohuanlin),來自 130752
- [Android] 刪除已棄用的啟動螢幕元資料元素 (作者: @camsim99),來自 130744
- 放寬 gen-l10n 的語法 (作者: @thkim1011),來自 130736
- 使 PollingDeviceDiscovery 更快地開始初始輪詢。 (作者: @chingjun),來自 130755
- 將更多整合測試遷移到 process result matcher (作者: @christopherfujino),來自 130994
- 滾動 pub 包 (作者: @flutter-pub-roller-bot),來自 131022
- 使用
flutter create時,為 flutter 專案建議一個潛在的有效名稱 (作者: @ValentinVignal),來自 130900 - 減少 testUsingContext 的使用 (作者: @christopherfujino),來自 131078
- 🐛 僅為
gen-l10n格式化 Dart 檔案 (作者: @AlexV525),來自 131232 - ⚡️ 新增
ssh://git@github.com/flutter/flutter.git作為標準遠端倉庫 (作者: @AlexV525),來自 131333 - 修復模板應用文件 (作者: @DavidIsa),來自 131125
- 裝置發現輸出清理 (作者: @Hixie),來自 131223
- 使用 FFI 外掛中的 Flutter 應用專案的 NDK 版本 (作者: @temeddix),來自 131141
- [flutter_tools/dap] 透過 DAP 改進結構化錯誤渲染 (作者: @DanTup),來自 131251
- 在測試和基準測試中升級編譯和目標 SDK 版本 (作者: @gmackall),來自 131428
- 修復了顯示缺少資原始檔的錯誤的正則表示式 (作者: @thisisjaymehta),來自 131160
- 附加句號移除與 Uri 解析修復。 (作者: @SumitBikram),來自 131293
- 🐛 將空的 ARB 內容解碼為 Map (作者: @AlexV525),來自 131242
- [flutter_tools] 在 attach 完成後將 terminal.singleCharMode 設定為 false (作者: @christopherfujino),來自 131723
- 在 flutter.groovy 中新增文件,指出我們始終使用最新的可用 Android 版本 (作者: @gmackall),來自 131705
- 手動 pub 包滾動 (作者: @christopherfujino),來自 131804
- 添加了強制使用 opengles 的新相簿基準測試。 (作者: @gaaclarke),來自 131796
- [Impeller] 在 samsung vulkan 和 opengles 上新增 animated_blur_backdrop_filter_perf 執行 (作者: @gaaclarke),來自 131864
- 使
--dart-define覆蓋--dart-define-from-file中的冗餘值 (作者: @andrewkolos),來自 131088 - 在 flutter doctor 中檢查模擬器執行時 (作者: @vashworth),來自 131795
- [web] 移除
ui.webOnlyInitializePlatform()的使用 (作者: @mdebbar),來自 131344 - 使用 TemplatePathProvider 查詢模板目錄。 (作者: @chingjun),來自 132156
- iOS 17 物理裝置的新工具 (作者: @vashworth),來自 131865
- 允許將儲存 'realm' 新增到儲存基 URL (作者: @zanderso),來自 131951
- 固定 leak_tracker。 (作者: @polina-c),來自 132261
- 新增
--local-engine-host,如果指定,它將代替推斷的值 (作者: @matanlurey),來自 132180 - 修復 flutter attach 本地引擎 (作者: @christopherfujino),來自 131825
- 修復:在 flutter drive 中使用 --web-launch-url 和 --web-hostname 引數 (作者: @deldering-momo),來自 131763
- 更新
flutter_tools/bin/*.(dart|sh)以提供(如果設定了)--local-engine-host。 (作者: @matanlurey),來自 132336 - 從測試幀傳送測試訊息通道 (作者: @natebosch),來自 131881
- 在
flutter_tools中將 DWDS 升級到20.0.1(作者: @elliette),來自 132350 - 修復 iOS 17 物理裝置的日誌過濾和 CI 測試 (作者: @vashworth),來自 132491
- 更新
dev/bots/test.dart(及其附屬檔案)以提供--local-engine-host。 (作者: @matanlurey),來自 132354 - [flutter_tools] 隱藏 Skia 特定的渲染選項。 (作者: @jonahwilliams),來自 132509
- 更新與 Gradle/XCode 相關的
flutter_tools內部以設定--local-engine-host。 (作者: @matanlurey),來自 132346 - 修復 flutter_tools 對 --local-engine-host 的使用 (作者: @whesse),來自 132648
- 為 Linux/Mac/Win 構建新增 LOCAL_ENGINE_HOST 支援。 (作者: @matanlurey),來自 132579
- 在類 CI 系統上將缺失的 --local-engine-host 視為致命錯誤。 (作者: @matanlurey),來自 132707
- [Windows] 允許覆蓋快取的 Dart SDK 存檔許可證檔案 (作者: @loic-sharma),來自 132669
- 撤銷 "[Windows] 允許覆蓋快取的 Dart SDK 存檔許可證檔案" (作者: @yaakovschectman),來自 132773
- [Windows] 允許覆蓋快取的 Dart SDK 存檔許可證檔案… (作者: @loic-sharma),來自 132777
- 修復警告訊息中 local-engine-host 標誌的名稱 (作者: @jason-simmons),來自 132808
- 修復 index.html / manifest.json 中的 description 欄位被雙引號引起來的問題 (作者: @navaronbracke),來自 131842
- [flutter_tools] 在 flutter pub get 時生成本地化內容 (作者: @thkim1011),來自 132172
- 修復 Xcode 15 因 DT_TOOLCHAIN_DIR 導致的構建失敗 (作者: @vashworth),來自 132803
- doc: 新增標誌引數 (作者: @0o001),來自 132485
- 更新 app link gradle 任務並移除 vm services (作者: @chunhtai),來自 131805
- 字型剪枝時空格字元應為可選 (作者: @eyebrowsoffire),來自 132880
- 如果指定了
--local-engine,則始終要求--local-engine-host(作者: @matanlurey),來自 133003 - 支援在 CLI 中停用動畫 (作者: @Hixie),來自 132239
- 新增
--experimental-wasm-type-reflection並支援更新的 emscripten 構建。 (作者: @eyebrowsoffire),來自 133084 - [flutter_tools] 修復 legacy 版本檔案未被確保 (作者: @christopherfujino),來自 133097
- 為 applinks 新增 android analyzer 命令 (作者: @chunhtai),來自 131009
- 修復 Xcode 15 導致 mac tool_integration_tests 失敗 (作者: @christopherfujino),來自 133217
- 處理在搜尋已配置的 android studio 時引發的異常 (作者: @andrewkolos),來自 133180
- 允許從 flutter daemon 傳遞 verbose log。 (作者: @chingjun),來自 132828
- 使用假的秒錶來消除不穩定性。 (作者: @Hixie),來自 133229
- 不再在建立的
.gitignore檔案中包含.packages(作者: @parlough),來自 133484 - 在模板中增加 gradle 堆大小限制 (作者: @zanderso),來自 133671
- [flutter_tools] 在 update_dart_sdk.ps1 中列印使用的解壓方法 (作者: @christopherfujino),來自 133364
- 改進 Visual Studio 安裝不完整時的 doctor 輸出 (作者: @loic-sharma),來自 133390
- 移除 ios universal link vmservices 並讓 xcodeproject 轉儲 js… (作者: @chunhtai),來自 133709
- [flutter_tools] 修復 flutter upgrade 找不到 git 標籤 (作者: @christopherfujino),來自 133778
- 修復 flavors devicelab 測試中的安裝檢查 (作者: @andrewkolos),來自 133719
- [flutter_tools] 在 FileSystemException 發生時修復 flutter doctor 的 TypeError (作者: @christopherfujino),來自 133373
- 在 CI 中,裝置連線丟失後重試連線 (作者: @vashworth),來自 133769
- [flutter_tools] 修復版本新鮮度檢查期間的 "FormatException: Invalid date format" (作者: @christopherfujino),來自 134088
- 新增 ios analyzer 命令用於 universal links (作者: @chunhtai),來自 134155
- macOS 和 iOS 的原生資產支援 (作者: @dcharkes),來自 130494
- [flutter_tools] 不允許 flutter build web 使用 -O0 (作者: @christopherfujino),來自 134185
- 為 flutter_tools 啟用私有欄位提升 (作者: @goderbauer),來自 134474
- 清理 analytics opt in/out 標誌 (作者: @eliasyishak),來自 132588
- 在除錯核心裝置時,在生成的 xcconfig 中設定 CONFIGURATION_BUILD_DIR (作者: @vashworth),來自 134493
- [flutter_tools] 處理訊號時執行 ShutdownHooks (作者: @christopherfujino),來自 134590
- 更新 plugin_ffi 生成的檔案以匹配 FFIgen 9.0.0 (作者: @dcharkes),來自 134614
- [web] 向 getNewServiceWorker 函式提供 serviceWorkerVersion (作者: @p-mazhnik),來自 131240
- 加速原生資產目標 (作者: @dcharkes),來自 134523
- 使 scheme 和 target 成為獲取 universal link 的可選引數… (作者: @chunhtai),來自 134571
- Linux 的原生資產支援 (作者: @dcharkes),來自 134031
- 在應用啟動重試連線時,不要先解除安裝 (作者: @vashworth),來自 134542
- [flutter roll] 撤銷 "Linux 的原生資產支援" (作者: @XilaiZhang),來自 135069
- [Android] 在
flutter create中新增 Java/AGP/Gradle 不相容警告 (作者: @camsim99),來自 131444 - iOS 框架的安全 codeisn 擴充套件 (作者: @cyanglaz),來自 134966
- 更細粒度地記錄 Chromium 啟動序列 (作者: @yjbanov),來自 135078
- 向
flutter run和flutter test新增--frontend-server-starter-path選項 (作者: @derekxu16),來自 135038 - 為 plist impeller 值傳送 'build ios' 和 'build ipa' 的分析資料 (作者: @zanderso),來自 135193
- 移除欄位覆蓋,改為賦給父類欄位 (作者: @jakemac53),來自 135165
- Reland "Linux 的原生資產支援" (作者: @dcharkes),來自 135097
- 重構 "app plugin loader" Gradle Plugin,使其能夠透過宣告式
plugins {}塊應用 (作者: @bartekpacia),來自 127897 - 滾動 pub 包 (作者: @flutter-pub-roller-bot),來自 135315
- [macOS,iOS] 改進 CocoaPods 升級說明 (作者: @cbracken),來自 135453
- 在除錯 Xcode 時等待 CONFIGURATION_BUILD_DIR 更新 (作者: @vashworth),來自 135444
- 將 flutter_tools 切換為從 AOT snapshot 執行 frontend server (作者: @derekxu16),來自 135255
- [flutter_tools] 在沒有原生資產的情況下修復執行原生資產構建的測試 (作者: @christopherfujino),來自 135474
- 撤銷 "將 flutter_tools 切換為從 AOT snapshot 執行 frontend server" (作者: @CaseyHillers),來自 135537
- ✨
flutter config --list(作者: @AlexV525),來自 135401 - Windows 的原生資產支援 (作者: @dcharkes),來自 134203
- 滾動 pub 包 (作者: @flutter-pub-roller-bot),來自 135455
- [tool] 關閉 Chromium 時回退到 sigkill (作者: @yjbanov),來自 135521
- 在釋出重大更改之前固定 leak_tracker。 (作者: @polina-c),來自 135720
- [flutter_tools] 移除原生裝置的 VmService 截圖。 (作者: @jonahwilliams),來自 135462
- [flutter_tools] 在跨驅動器嘗試建立符號連結時處理 ERROR_INVALID_FUNCTION (作者: @christopherfujino),來自 136681
- [CP][Android] 更新 Java/AGP/Gradle 相容 Java 範圍警告 (作者: @camsim99),來自 136766
新貢獻者
#- @CaiqueR 首次貢獻於 129795
- @cychiang 首次貢獻於 129030
- @ttanimichi 首次貢獻於 129891
- @Lexycon 首次貢獻於 130486
- @sabin26 首次貢獻於 130710
- @Caffeinix 首次貢獻於 129309
- @perks 首次貢獻於 131271
- @DavidIsa 首次貢獻於 131125
- @temeddix 首次貢獻於 131141
- @thisisjaymehta 首次貢獻於 131160
- @SumitBikram 首次貢獻於 131293
- @kj415j45 首次貢獻於 123984
- @MahmoudZayad 首次貢獻於 126959
- @xhzq233 首次貢獻於 131030
- @dumazy 首次貢獻於 131539
- @deldering-momo 首次貢獻於 131763
- @faisalansari0367 首次貢獻於 132124
- @AndreySuworow 首次貢獻於 130934
- @gmilou 首次貢獻於 131084
- @0o001 首次貢獻於 132485
- @angelosilvestre 首次貢獻於 132919
- @salmanulfarisi 首次貢獻於 132728
- @opxdelwin 首次貢獻於 133189
- @pbo-linaro 首次貢獻於 131843
- @andreacioni 首次貢獻於 130645
- @MarkOSullivan94 首次貢獻於 133634
- @burakJs 首次貢獻於 133422
- @chrisdlangham 首次貢獻於 134551
- @K9i-0 首次貢獻於 134339
- @chipweinberger 首次貢獻於 132291
- @EdgarJan 首次貢獻於 132714
完整變更日誌: https://github.com/flutter/flutter/compare/3.13.0...3.16.0-0.5.pre
引擎
#Android
#- 儘快從檢視層級中移除 Android 的 PlatformView (作者: @johnmccutchan),來自 43423
- 使視窗指標更新支援多檢視 (作者: @dkwingsmt),來自 43366
- 從非 Fuchsia 源中移除 SkPicture 檔案的包含 (作者: @flar),來自 43542
- 將 rtree 和 canvas_spy 源移到 Fuchsia 子目錄 (作者: @flar),來自 43615
- 透過避免多個表面銷燬通知引起的多次 GC 操作來最佳化效能 (作者: @0xZOne),來自 43587
- 新增 PlatformViewRenderTarget 抽象 (作者: @johnmccutchan),來自 43813
- 重構:修復拼寫錯誤 "setup" -> "set up" (作者: @cyanglaz),來自 43824
- 修復缺失的 VirtualDisplayController 銷燬 (作者: @XuanTung95),來自 43807
- 為
SubmenuButton新增展開/摺疊狀態 (作者: @QuncCccccc),來自 43983 - [Android] 移除對 Flutter 啟動螢幕的處理 (作者: @camsim99),來自 44047
- [Impeller] 為每個 Vulkan surface 及其 swapchain 建立一個包裝的 Impeller 上下文 (作者: @jason-simmons),來自 44171
- [Impeller] 支援將 Android Platform Views 渲染到 HardwareBuffer 支援的紋理中。 (作者: @johnmccutchan),來自 44087
- 撤銷 "[Impeller] 支援將 Android Platform Views 渲染到 HardwareBuffer 支援的紋理中。" (作者: @zanderso),來自 44262
- Reland 引入 TextureRegistry.ImageTexture 和 HardwareBufferExternalTextureGL (作者: @johnmccutchan),來自 44278
- 確保在 JNI 查詢失敗後清除異常 (作者: @johnmccutchan),來自 44293
- 檢查 android.hardware.HardwareBuffer 的查詢是否找到了類 (作者: @jason-simmons),來自 44304
- 撤銷 Android Hardware Texture PR (作者: @eyebrowsoffire),來自 44310
- Re-Re-Land 支援將 Android Platform Views 渲染到 HardwareBuffer 支援的紋理中 (作者: @johnmccutchan),來自 44326
- 新增 @Keep 註解,以避免對僅由 JNI 引用的類進行死程式碼消除 (作者: @johnmccutchan),來自 44337
- 遷移 GrBackend* 的 GL 呼叫 (作者: @kjlubick),來自 44334
- 移除 JNI 載入路徑中的 WARNINGs,因為我們無法抑制它們 (作者: @johnmccutchan),來自 44348
- [Impeller] DlCanvas 實現包裝 Aiks canvas (作者: @dnfield),來自 44248
- 不要記錄舊裝置上已知不可用 API 的 JNI 查詢異常 (作者: @jason-simmons),來自 44357
- 撤銷 "[Impeller] DlCanvas 實現包裝 Aiks canvas" (作者: @jason-simmons),來自 44466
- 在 engine tree 中使用 Clang 不可達程式碼警告標誌 (作者: @jason-simmons),來自 44458
- Android a11y bridge 設定重要性 (作者: @chunhtai),來自 44452
- 撤銷 "Android a11y bridge 設定重要性" (作者: @zanderso),來自 44569
- [Impeller] 支援 Impeller/Vulkan 下的 Android Platform Views (作者: @johnmccutchan),來自 44571
- Reland "Android a11y bridge 設定重要性" (作者: @chunhtai),來自 44589
- 修復意外的指標更改問題並新增測試用例 (作者: @LoveJello),來自 43949
- 在 Impeller/GLES 下為 HardwareBuffer 支援的 Android Platform Views 新增支援 (作者: @johnmccutchan),來自 44617
- 重新命名 impeller::TextureIntent 為 impeller::TextureCoordinateSystem (作者: @johnmccutchan),來自 44628
- 使用 flutter 名稱空間匯入 (作者: @jiahaog),來自 44709
- 在 Impeller/GLES 下新增對基於 SurfaceTexture 的外部紋理的支援 (作者: @johnmccutchan),來自 44734
- 修復 clang_tidy lints (作者: @johnmccutchan),來自 44740
- 允許宿主應用程式控制 |FlutterView| 附加到引擎的時序 (作者: @0xZOne),來自 43595
- 有條件地啟用 HardwareBuffer 支援的平臺檢視 (作者: @johnmccutchan),來自 44744
- 將一些 ERROR 日誌切換為 WARNING 日誌 (作者: @johnmccutchan),來自 44784
- 撤銷 "有條件地啟用 HardwareBuffer 支援的平臺檢視 (#44744)" (作者: @jason-simmons),來自 44785
- 為引擎類進行基礎檢視管理 (作者: @dkwingsmt),來自 42991
- 在 SDK >= 29 上重新啟用 HardwareBuffer 支援的 Android Platform Views (作者: @johnmccutchan),來自 44790
- 修復 FlutterInjectorTest 對執行器服務如何分配任務到執行緒的假設 (作者: @jason-simmons),來自 44775
- [Android] 公開 channel buffer resize 和 overflow 呼叫 (作者: @bleroux),來自 44434
- 為非線性文字縮放實現 TextScaler (作者: @LongCatIsLooong),來自 42062
- 撤銷 "實現 TextScaler 以實現非線性文字縮放" (作者: @jonahwilliams),來自 44882
- Reland #42062 "實現 TextScaler 以實現非線性文字縮放" (作者: @LongCatIsLooong),來自 44907
- i82973 滾動滑鼠滾輪支援 (作者: @reidbaker),來自 44724
- 恢復舊的 SurfaceTextureExternal 繪圖程式碼 (作者: @johnmccutchan),來自 44979
- 消除 Android 測試日誌刷屏 (作者: @reidbaker),來自 44982
- 對 #44982 的後續跟進 (作者: @reidbaker),來自 45018
- 在 Android SDK cipd 上傳指令碼中新增 case 檢查 (作者: @gmackall),來自 45063
- [Impeller] 僅在 3d 定義為 true 時才構建場景 (作者: @dnfield),來自 45028
- [Impeller] DlAiksCanvas 作為 impeller::Canvas 的 DlCanvas 包裝器 (作者: @dnfield),來自 45131
- 撤銷 "[Impeller] DlAiksCanvas 作為 impeller::Canvas 的 DlCanvas 包裝器" (作者: @jonahwilliams),來自 45149
- [Impeller] 在渲染到 FlutterImageView 時同步演示。 (作者: @jonahwilliams),來自 44881
- [Impeller] Reland DlAiksCanvas (作者: @dnfield),來自 45232
- 撤銷 dl split (作者: @zanderso),來自 45326
- [Impeller] 在所有 debug 構建中開啟了驗證 (作者: @gaaclarke),來自 45350
- 移除已棄用的 MOCK_METHODx 呼叫 (作者: @dkwingsmt),來自 45307
- 在 clang_arm64_apilevel26 工具鏈使用時添加了註釋 (作者: @zanderso),來自 45467
- 新增 trace-to-file 開關 (作者: @derekxu16),來自 45553
- [Impeller] 將驗證層預設開啟邏輯移至 gni 指令碼 (作者: @gaaclarke),來自 45682
- 最佳化 ImageReaderPlatformViewRenderTarget 程式碼 (作者: @johnmccutchan),來自 45889
- 暫時停用 HardwareBuffer 支援的 Platform Views (作者: @johnmccutchan),來自 45986
- [Android] 新增根據核心速度設定執行緒親和性的支援。 (作者: @jonahwilliams),來自 45673
- [Impeller] Vulkan 後端的親和性調整。 (作者: @jonahwilliams),來自 46063
- 在 Android >= 29 上重新啟用 HardwareBuffer 支援的 Platform Views (作者: @johnmccutchan),來自 46071
- [Android] 修復 enableSuggestions 設定為 false 未生效的問題 (作者: @bleroux),來自 46037
- [Android] 將
allowChannelBufferOverflow重新命名為 `setWarnsOnChannelOv… (作者: @bleroux),來自 46361 - 修復 gl embedder 在未提供 populate_existing_damage 時計算 damage (作者: @ajihyf),來自 45611
- 為 3.16 挑選停用 hardware buffer platform views (作者: @johnmccutchan),來自 46968
iOS
#- [iOS] 修復 FlutterViewController 迴圈引用 (作者: @LinXunFeng),來自 43379
- 撤銷 "[iOS][Keyboard] 在 UI 執行緒等待 vsync 並更新視口插入值以避免抖動。" (作者: @cyanglaz),來自 43422
- 為 iOS 選擇控制元件新增“查詢”功能 (作者: @LouiseHsu),來自 43308
- [iOS][Keyboard] Reland 在 UI 執行緒等待 vsync 並更新視口插入值以避免抖動 (作者: @luckysmg),來自 43463
- 為 VM Service Publication 新增除錯日誌 (作者: @vashworth),來自 43616
- 對 iOS 目標上的新 clang-tidy roll 進行更多修復 (作者: @jason-simmons),來自 43688
- 對 C++20 相容性進行小修復 (作者: @jiahaog),來自 43674
- 替換 FlutterViewController.mm 和 FlutterViewControllerTest.mm 中已棄用的 [UIScreen mainScreen] (作者: @mossmana),來自 43690
- 為
iOSAppOnMac不限制幀率 (作者: @moffatman),來自 43840 - [iOS] TextEditingPlugin 應批次處理 TextEditingDeltas 並在下一個 runLoop 上分派 (作者: @Renzo-Olivares),來自 43267
- [iOS] 新增 darwin_extension_safe 標誌並在構建擴充套件時使用 UIScene API (作者: @cyanglaz),來自 43449
- [iOS][A11Y] 修復非 SemanticsObject 的 hittest (作者: @cyanglaz),來自 44014
- [ios][autocorrection] 在 iOS 17 中停用自動更正高亮 (作者: @hellohuanlin),來自 44176
- 為 iOS 選擇控制元件新增“網路搜尋”功能 (作者: @LouiseHsu),來自 43324
- [iOS] 修復 setBinaryMessenger 中的使用後釋放 (作者: @cbracken),來自 44294
- [ios]使 screenIfViewLoaded 和 windowSceneIfLoaded 輔助函式可重用 (作者: @hellohuanlin),來自 44303
- [darwin] 將公共目標移到 common/BUILD.gn (作者: @cbracken),來自 44335
- 在 unopt 構建中構建 iOS unittest 目標 (作者: @cyanglaz),來自 44301
- 撤銷 "在 unopt 構建中構建 iOS unittest 目標" (作者: @cyanglaz),來自 44356
- Flutter iOS 互動式鍵盤:截圖和處理指標移動 (作者: @Matt2D),來自 43972
- [Darwin] 在 darwin/common 單元測試中啟用 ARC (作者: @cbracken),來自 44396
- [Darwin] 將 FlutterBinaryMessengerRelay 移至 common (作者: @cbracken),來自 44395
- [macOS] 修復 engine/binaryMessenger 迴圈引用 (作者: @cbracken),來自 44471
- Flutter iOS 互動式鍵盤:處理指標抬起 (作者: @Matt2D),來自 44457
- Flutter iOS 互動式鍵盤:修復動畫問題 (作者: @Matt2D),來自 44514
- Flutter iOS 互動式鍵盤:修復行為問題 (作者: @Matt2D),來自 44586
- 允許 macOS 外掛註冊為應用程式委託 (作者: @stuartmorgan),來自 44587
- 修復網路搜尋測試 (作者: @LouiseHsu),來自 44704
- [Impeller] 更新 layer.presentsWithTransaction 的文件字串 (作者: @dnfield),來自 44782
- [ios][ios17]修復 iOS 17 中左上角的自動更正高亮 (作者: @hellohuanlin),來自 44779
- 為選擇控制元件新增“分享”功能 (作者: @LouiseHsu),來自 44554
- 使用修復 ABI 更改的 clang 版本進行滾動 (作者: @zanderso),來自 44711
- 修復最新工具鏈 roll 中出現的 clang-tidy 錯誤 (作者: @jason-simmons),來自 45039
- 忽略 unguarded-availability for unit test (作者: @cyanglaz),來自 44852
- ios: 移除 shared_application 並支援 app extension 構建 (作者: @cyanglaz),來自 44732
- [iOS] 裝置鎖定時不要呼叫 App 生命週期 resume (作者: @zhongwuzw),來自 44947
- [Impeller] 從後臺執行緒 presentWithTransaction 不安全。 (作者: @jonahwilliams),來自 45182
- [flutter roll] 撤銷 "ios: 移除 shared_application 並支援 app extension 構建" (作者: @XilaiZhang),來自 45250
- [macOS] 連結 __availability_version_check (作者: @cbracken),來自 45333
- Reland "在 unopt 構建中構建 iOS unittest 目標" (#44356) (作者: @cyanglaz),來自 44821
- 撤銷 "Reland "在 unopt 構建中構建 iOS unittest 目標" (#44356)"" (作者: @zanderso),來自 45346
- Reland "ios: 移除 shared_application 並支援 app extension 構建 #44732" (作者: @cyanglaz),來自 45351
- [ios][ios17][text_input]修復 iOS 17 Beta 7 中使用 firstRectForRange 的文字輸入系統高亮 (作者: @hellohuanlin),來自 45303
- 修復 iOS unittests 中 shared.invoke method channel 洩漏導致崩潰 (作者: @cyanglaz),來自 45416
- 撤銷 "修復左上角的自動更正高亮 (Again)" 的一部分 (作者: @hellohuanlin),來自 45523
- [ios] 修復本地上 testDeallocated 失敗。 (作者: @cyanglaz),來自 45663
- Reland "在 unopt 構建中構建 iOS unittest 目標" (#44356)"" (#45346) (作者: @cyanglaz),來自 45519
- [iOS] 在 UndoManager 中移除 selectionDidChange 呼叫 (作者: @LongCatIsLooong),來自 45657
- [macOS,iOS] 公開 channel buffers 的 'resize' 和 'overflow' 控制… (作者: @bleroux),來自 44848
- 在正確的時間顯示關於降級寬色域的警告 (作者: @gaaclarke),來自 46064
- [Impeller] 新增寬色域的硬體門控 (作者: @gaaclarke),來自 46051
- 進行一系列低影響的 Clang tidy 修復。 (作者: @matanlurey),來自 46114
- [ios] 修復載入 app extension 時找不到 asset url (作者: @cyanglaz),來自 46073
- [Impeller] 如果在 iOS 上啟用了 Impeller 並選擇了軟體後端,則失敗 (作者: @dnfield),來自 46124
- [iOS] 在停用自動更正時停用拼寫檢查 (作者: @bleroux),來自 46144
- 撤銷 "[Impeller] 如果在 iOS 上啟用了 Impeller 並選擇了軟體後端,則失敗" (作者: @CaseyHillers),來自 46217
- [ios] 修復預設 asset url (作者: @cyanglaz),來自 46214
- [ios] 修復 app extension 無法找到未載入 bundle 中的 assets (作者: @cyanglaz),來自 46283
- 撤銷 "[ios] 修復 app extension 無法找到未載入 bundle 中的 assets" (作者: @auto-submit),來自 46328
- Reland "[ios] 修復 app extension 無法找到… (作者: @cyanglaz),來自 46329
- [cp][ios] 將 PlatformView 重新連結到 semantics tree (#46471) (作者: @cyanglaz),來自 46715
Web
#- 向
ParagraphBuilder新增一個用於四捨五入 hack 遷移的標誌 (作者: @LongCatIsLooong),來自 43118 - Reland "Refactor JSNumber.toDart and Object.toJS" (作者: @srujzs),來自 43363
- 在 CanvasKit 後端中將影像濾鏡層的變換應用於繪製邊界 (作者: @jason-simmons),來自 43353
- [web] TextField a11y focus 應呼叫 didGain/didLose a11y focus action (作者: @chunhtai),來自 43279
- 撤銷 "向
ParagraphBuilder新增一個用於四捨五入 hack 遷移的標誌" (作者: @LongCatIsLooong),來自 43642 - Reland #43118 "向 ParagraphBuilder 新增一個用於四捨五入 hack 遷移的標誌" (作者: @LongCatIsLooong),來自 43647
- 移除未實現的 API 呼叫 saveCompilationTrace (作者: @Hixie),來自 43656
- 使用 utf8.encode() 而不是更長的 const Utf8Encoder.convert() (作者: @mkustermann),來自 43675
- [web] 始終新增 secondary role managers (作者: @yjbanov),來自 43663
- [web] sync => isSync , scuba => golden (作者: @mdebbar),來自 43699
- [web] 在測試初始化期間保留正確的 CanvasKit Variant (作者: @mdebbar),來自 43854
- 新增獲取 GoogleFonts API 金鑰的 url (作者: @mdebbar),來自 43857
- 移除更多對 SkCanvas::flush() 和 SkSurface::flush() 的呼叫 (作者: @kjlubick),來自 43902
- 撤銷 "移除更多對 SkCanvas::flush() 和 SkSurface::flush() 的呼叫" (作者: @zanderso),來自 43957
- 在 web_ui 中新增 ColorFilter.toString (作者: @Hixie),來自 43874
- Reland "移除更多對 SkCanvas::flush() 和 SkSurface::flush() 的呼叫" (作者: @kjlubick),來自 43965
- 為啟用私有 final 欄位提升準備 flutter engine。 (作者: @stereotype441),來自 43959
- 滾動備用字型。 (作者: @eyebrowsoffire),來自 44000
- [web] 在測試期間保留 canvaskit 變體。 (作者: @ditman),來自 43868
- [web] 為平臺檢視提供方便的預設工廠 (作者: @mdebbar),來自 43828
- 將 Chrome 滾動到 115 (作者: @eyebrowsoffire),來自 44076
- 從 JSUint8Array1 移除 extends JSTypedArray (作者: @srujzs),來自 44175
- [web:a11y] 新增平臺檢視角色 (作者: @yjbanov),來自 44188
- [canvaskit] 使 CanvasKit 能夠計算緊密的 SkPicture 邊界 (作者: @harryterkelsen),來自 43361
- [web] 修復合併的語義節點上的點選 (作者: @yjbanov),來自 43620
- Reland "[web] 更新文字編輯測試跳過" (作者: @harryterkelsen),來自 37655
- [web] 移除語義測試器中的遺留註釋 (作者: @yjbanov),來自 44350
- [web] 成功時抑制
pub get(作者: @mdebbar),來自 44445 - [web] 透過 dart:ui_web 公開 benchmark 回撥 (作者: @mdebbar),來自 44461
- 停用 HTML 渲染器段落輸入寬度取整 (作者: @LongCatIsLooong),來自 44478
- [web] 修復 html 模式中漸變的渲染 (作者: @xtyxtyx),來自 40345
- 使 toJS'd 函式使用 JS 型別 (作者: @srujzs),來自 44469
- 預設停用文字四捨五入 hack (作者: @LongCatIsLooong),來自 44544
- 允許
ParagraphBuilder.shouldDisableRoundingHack實際上在測試中設定為 false (作者: @LongCatIsLooong),來自 44647 - web 的 hasStrings (作者: @justinmc),來自 43360
- 遷移更多 GrBackend* 的 GL 呼叫 (作者: @kjlubick),來自 44682
- 更新 CompositionAwareMixin 以在 Web 引擎中正確計算 composingBase (作者: @Amir-P),來自 44139
- 更新
web_ui/**以將--local-engine-host顯式傳遞給flutter工具。 (作者: @matanlurey),來自 44613 - 在替換編輯狀態時重置編輯增量狀態 (作者: @knopp),來自 44595
- 為 CompositionAwareMixin 新增更多測試 (作者: @Amir-P),來自 44717
- [web] 將其餘僅限 Web 的 API 移至
dart:ui_web(作者: @mdebbar),來自 44516 - 使 Web 測試以空標題開始 (作者: @Hixie),來自 43846
- FontVariation.lerp、自定義 FontVariation 建構函式以及更多文件 (作者: @Hixie),來自 43750
- 撤銷 "FontVariation.lerp、自定義 FontVariation 建構函式以及更多文件" (作者: @zanderso),來自 44993
- FontVariation.lerp、自定義 FontVariation 建構函式以及更多文件 (作者: @Hixie),來自 44996
- [web] 移除一些未使用的函式 (作者: @mdebbar),來自 44505
- 撤銷 "FontVariation.lerp、自定義 FontVariation 建構函式以及更多文件" (作者: @zanderso),來自 45023
- FontVariation.lerp、自定義 FontVariation 建構函式以及更多文件 (作者: @Hixie),來自 45030
- Skwasm 平臺檢視 (作者: @eyebrowsoffire),來自 43011
- [skwasm] 使用瀏覽器 API 編碼 PNG (作者: @eyebrowsoffire),來自 45187
- 修復場景檢視畫布/平臺檢視放置。 (作者: @eyebrowsoffire),來自 45199
- [web] 使 devicePixelRatio 準備好支援多檢視 (作者: @mdebbar),來自 44783
- 向 Embedder API 添加回調以響應新的通道監聽器,並用於 Windows 生命週期 (作者: @yaakovschectman),來自 44827
- 在
ui_web中新增一個 API,從ImageBitmap建立ui.Image(作者: @eyebrowsoffire),來自 45256 - [web] 滾動到最新的備用字型資料 (作者: @eyebrowsoffire),來自 45301
- [web] 更高效的備用字型選擇 (作者: @rakudrama),來自 44526
- 更新 DDC 構建目標的依賴項 (作者: @nshahan),來自 45404
- [Web] 修復 TextEditingDeltas 的反轉選擇處的插入/刪除 (作者: @Renzo-Olivares),來自 44693
- 移除 Objective C 的 Jazzy 文件格式化器,改為使用 Doxygen。 (作者: @gspencergoog),來自 45561
- 移除我們圍繞 JSPromise 的一些 hack,現在我們有了更好的 API。 (作者: @eyebrowsoffire),來自 45591
- 更新 skwasm 構建以使用更安全的 flush 呼叫 (作者: @kjlubick),來自 45652
- 撤銷 "移除我們圍繞 JSPromise 的一些 hack,現在我們有了更好的 API。" (作者: @eyebrowsoffire),來自 45660
- [Web] 正確報告反轉選擇 (作者: @knopp),來自 44806
- 將 JS 互操作簽名僅使用 JS 型別。 (作者: @eyebrowsoffire),來自 45668
- 在 CanvasKit 中使用單個 OffscreenCanvas 進行渲染 (作者: @harryterkelsen),來自 42672
- 撤銷 "在 CanvasKit 中使用單個 OffscreenCanvas 進行渲染" (作者: @harryterkelsen),來自 45744
- [web] 使用 DOM 渲染帶字母間距的段落 (作者: @mdebbar),來自 45651
- 為 dart2wasm 編譯平臺 dill (作者: @eyebrowsoffire),來自 45797
- 更新 webdriver 匯入。 (作者: @godofredoc),來自 45816
- 在 skwasm surface 回撥中將 js context 宣告為可空 (作者: @eyebrowsoffire),來自 45810
- 啟用私有欄位提升 (作者: @goderbauer),來自 45722
- 遷移 GrMipmapped -> skgpu::Mipmapped (作者: @kjlubick),來自 45881
- [web] 為多檢視取消 MouseCursor 的單例化 (作者: @mdebbar),來自 45295
- [web] ScreenOrientation 單例 (作者: @mdebbar),來自 45304
- 新增 SkPath 的缺失 include (作者: @kjlubick),來自 45996
- [web] DOM 物件實現 JS 物件 (作者: @mdebbar),來自 46047
- 將 CI 更新到 Chrome 117 (作者: @eyebrowsoffire),來自 45842
- 實現 JSObject 而不是擴充套件 (作者: @srujzs),來自 46070
- 啟用 strict-inference (作者: @goderbauer),來自 46062
- 在主執行緒和 Web Worker 之間正確傳輸物件。 (作者: @eyebrowsoffire),來自 46061
- [web] 使
PlatformViewManager成為明確的單例 (作者: @mdebbar),來自 46044 - [web] 將上下文選單處理移至其自己的類 (作者: @mdebbar),來自 46042
- 撤銷 "[web] 修復合併的語義節點上的點選 (#43620)" (作者: @yjbanov),來自 46067
- 在
history.dart的 assert 中新增描述 (作者: @kenzieschmoll),來自 46072 - [canvaskit] 使用 DirectionalLight_Shadow 標誌繪製陰影 (作者: @harryterkelsen),來自 46292
- 更新為使用 GrDirectContexts::MakeGL (作者: @kjlubick),來自 46308
- [canvaskit] 不要將 ImageFilter 變換雙重應用於子項 (作者: @harryterkelsen),來自 46336
桌面端
#- [Windows] 修復
FlutterWindow::GetNativeViewAccessible崩潰 (作者: @loic-sharma),來自 43368 - 使用 Windows 顯示語言 (作者: @yaakovschectman),來自 43341
- [macOS] 修復斷言拼寫錯誤 (作者: @loic-sharma),來自 43179
- 移除用於重新建立 a11y 節點委託的死程式碼 (作者: @dkwingsmt),來自 43359
- 將預設檢視重新命名為隱式檢視 (作者: @dkwingsmt),來自 43364
- [Impeller] 為 GL 上的 Impeller 新增支援(透過 Windows 上的 Angle)。 (作者: @jonahwilliams),來自 43388
- 修復了編輯狀態字典中潛在 nil 值的 clang-tidy 警告 (作者: @jason-simmons),來自 43660
- [Windows] 從引擎中移除輔助功能橋接助手 (作者: @loic-sharma),來自 43710
- 在呼叫 FlutterAppDelegate 選擇器之前,檢查其支援性 (作者: @gspencergoog),來自 43425
- [macOS] 返回按下狀態的鍵盤 (作者: @bleroux),來自 42878
- 監聽視窗通知以更新應用程式生命週期 (作者: @yaakovschectman),來自 43558
- 撤銷 "監聽視窗通知以更新應用程式生命週期" (作者: @loic-sharma),來自 44275
- [macOS] 改進引擎迴圈引用測試 (作者: @cbracken),來自 44509
- [Windows] 返回按下狀態的鍵盤 (作者: @bleroux),來自 43998
- 重新引入 Windows 生命週期,併為之後的
OnWindowStateEvent新增保護 (作者: @yaakovschectman),來自 44344 - 在 macOS 上轉發 application:openURLs: (作者: @stuartmorgan),來自 44689
- [Windows] 延遲啟用應用生命週期狀態,直到請求 (作者: @yaakovschectman),來自 44238
- [macOS] 實現無遮擋的平臺檢視 (作者: @knopp),來自 42960
- [Windows] 在光柵執行緒上更新 vsync (作者: @loic-sharma),來自 45310
- 新增 macOS 支援外掛值釋出 (作者: @stuartmorgan),來自 45502
- 將
Window合併到FlutterWindow(作者: @yaakovschectman),來自 45542 - 在 Windows IME 游標位置使用
start而不是extent(作者: @yaakovschectman),來自 45667 - 在生命週期管理器中處理外部視窗的
WM_CLOSE(作者: @yaakovschectman),來自 45840 - 撤銷 "[Windows] 在光柵執行緒上更新 vsync (#45310)" (作者: @cbracken),來自 46000
- 將
layoutGoals重新命名為kLayoutGoals以強制執行標頭檔案 lint。 (作者: @matanlurey),來自 46054 - 新增 TODO(name) 以符合 Clang Tidy。 (作者: @matanlurey),來自 46057
FlutterMouse.*->kFlutterMouse.*,以便我們可以 lint 標頭檔案。 (作者: @matanlurey),來自 46056- [macOS] 從滑鼠事件同步修飾鍵到 RawKeyboard (作者: @knopp),來自 46230
- [Windows] 改進更新交換間隔的邏輯 (作者: @loic-sharma),來自 46172
- [macOS] performKeyEquivalent 清理 (作者: @knopp),來自 45946
- 撤銷 "[macOS] performKeyEquivalent 清理 (#45946)" (作者: @cbracken),來自 46374
- [macOS] TextInputPlugin 應裁剪到邊界 (作者: @knopp),來自 46142
- [macOS] TextInputPlugin 應將 IME 彈出視窗中的導航事件標記為已處理 (作者: @knopp),來自 46141
- Reland: [macOS] performKeyEquivalent 清理 (作者: @knopp),來自 46377
新貢獻者
#- @dballard 首次貢獻於 42555
- @gmittert 首次貢獻於 43567
- @XuanTung95 首次貢獻於 43807
- @QuncCccccc 首次貢獻於 43983
- @Matt2D 首次貢獻於 43972
- @xtyxtyx 首次貢獻於 40345
- @LoveJello 首次貢獻於 43949
- @Amir-P 首次貢獻於 44139
- @yatendra2001 首次貢獻於 44880
- @HosseinYousefi 首次貢獻於 45180
- @rakudrama 首次貢獻於 44526
- @kenzieschmoll 首次貢獻於 46072
- @ajihyf 首次貢獻於 45611
完整變更日誌: https://github.com/flutter/engine/compare/3.13.0...3.16.0-0.5.pre