Flutter 2.0.0 發行說明
本頁為 2.0.0 版本的發行說明。 如需後續錯誤修正版本的資訊,請參閱我們的 CHANGELOG
flutter/flutter 標籤合併 PR 一覽
#framework - 共 793 個 pull request
#48223 新增 HeroMode 元件 (a: animation, cla: yes, f: cupertino, f: routes, framework, waiting for tree to go green)
55209 更新 SearchDelegate 以遵循自訂 InputDecorationTheme (cla: yes, f: material design, framework)
56024 在 showCupertinoModalPopup 中將 RouteSettings 傳遞給內部 Route (cla: yes, f: cupertino, framework)
61366 clipBehavior 重大變更持續推進 (cla: yes, f: cupertino, framework, severe: API break)
61981 iOS 上 IME bar 定位 (a: fidelity, a: internationalization, a: text input, cla: yes, framework, waiting for tree to go green)
62616 foundation 測試遷移至 null safety (a: accessibility, a: null-safety, cla: yes, framework)
62694 services 測試轉換為 NNBD (cla: yes, framework, team)
62701 gestures、physics 和 scheduler 測試遷移至 null safety (a: null-safety, cla: yes, framework)
62927 AutocompleteCore (a: text input, cla: yes, framework, severe: new feature)
63272 使用 end drawer 時移除返回按鈕 (cla: yes, f: material design, framework, waiting for tree to go green)
63466 [MaterialSlice] 新增屬性以自訂 slice 顏色 (cla: yes, f: material design, framework, waiting for tree to go green)
63683 Tab bar 改進 (cla: yes, f: material design, framework)
63813 PointerEvent 的轉換座標延遲計算 (cla: yes, f: gestures, framework)
63834 將 hover 事件視為一般 pointer 事件,並將其帶回 Listener (a: tests, cla: yes, f: material design, framework, team, waiting for tree to go green)
63910 改進 Stepper controlsBuilder 文件 (cla: yes, d: api docs, documentation, f: material design, framework, waiting for tree to go green)
63996 fuchsia_remote_debug_protocol 允許在遠端裝置開啟埠口 (a: tests, cla: yes, framework, tool)
64140 [ReorderableListView] 修正項目拖放動畫 (a: animation, cla: yes, f: material design, f: scrolling, framework, waiting for tree to go green)
64222 允許修改 ListTile 的 horizontalTitleGap、minVerticalPadding、minLeadingWidth (cla: yes, f: material design, framework)
64240 為 FadeTransition 新增範例程式碼 (cla: yes, d: api docs, d: examples, documentation, framework, waiting for tree to go green)
64379 使 Dismissible 的 HitTestBehavior 成為參數 (cla: yes, f: gestures, framework, waiting for tree to go green)
64468 修正 CupertinoAlertDialog 的 TextStyle (cla: yes, f: cupertino, framework, waiting for tree to go green, will affect goldens)
64638 為 DefaultTextStyleTransition 新增範例程式碼 (cla: yes, d: api docs, d: examples, documentation, framework, waiting for tree to go green)
64639 LicensePage 的 loading 顏色由 scaffoldBackgroundColor 改為 cardColor (cla: yes, f: material design, framework, waiting for tree to go green)
64678 用 SafeArea 包裹 PopupMenu 以尊重狀態列 (a: layout, a: quality, cla: yes, f: material design, framework, waiting for tree to go green)
64698 為 AnimatedAlign 新增範例程式碼 (cla: yes, d: api docs, d: examples, documentation, framework, waiting for tree to go green)
64746 當 FloatingActionButtonLocation 為 top 時,FloatingActionButton 位置保持不變 (a: quality, cla: yes, f: material design, framework, waiting for tree to go green)
64846 將 GestureBinding.handlePointerEvent 公開,取代 dispatchEvent 成為推薦事件派發方式 (a: tests, cla: yes, f: cupertino, f: material design, framework, team, waiting for tree to go green)
64930 新增 CompositedTransformFollower.{followerAnchor, leaderAnchor} 以自訂錨點 (a: layout, cla: yes, framework, waiting for tree to go green)
64966 文件小幅更新 (cla: yes, f: cupertino, f: material design, framework, waiting for tree to go green)
65000 [LayoutBuilder] 實作 baseline 邏輯以將 baseline 傳遞給子元件 (cla: yes, framework, waiting for tree to go green)
65010 修正 showDatePicker 中 helpText 半隱藏問題 (a: internationalization, cla: yes, f: date/time picker, f: material design, framework)
65044 TextSelectionTheme 支援(第 2/3 步)(cla: yes, f: material design, framework, waiting for tree to go green, will affect goldens)
65057 為 AnimationController 的 fling 方法新增 SpringDescription 參數 (a: animation, cla: yes, f: gestures, framework, waiting for tree to go green)
65072 測試中尋找包含指定文字 (a: tests, cla: yes, framework, waiting for tree to go green)
65080 [ReorderableListView] 拖起項目後移除多餘的 margin (cla: yes, f: material design, framework, waiting for tree to go green)
65087 讓 Flutter SDK 使用 cupertino_icons 1.0.0 (cla: yes, f: cupertino, framework, team, tool)
65126 修正 overlay entry 移除時,若自身在 overlay 中,應先自我移除 (a: animation, cla: yes, f: routes, framework, waiting for tree to go green)
65164 為 CupertinoSliverRefreshControl 新增 dart-pad 範例程式碼 (cla: yes, f: cupertino, framework, waiting for tree to go green)
65180 [修正] Image widget 的 errorBuilder 被呼叫後停止載入圖片 (cla: yes, framework)
65193 為 iOS 13.4+ 產生 RawKeyEvents (a: tests, cla: yes, framework, team)
65226 改善 Scrollable.ensureVisible 在巢狀 Scrollable 時的行為 (cla: yes, f: scrolling, framework)
65235 CupertinoTextField 禁用時不應接受 requestFocus (cla: yes, f: cupertino, framework, waiting for tree to go green)
65246 棄用未使用的屬性 [RectangularSliderTrackShape.disabledThumbGapWidth] (cla: yes, f: material design, framework)
65274 為 CupertinoActionSheet 新增範例程式碼 (cla: yes, f: cupertino, framework)
65313 修正 flutter-web 上 MouseScrollWheel 放大時未執行 onInteraction 函數的 bug (cla: yes, framework, waiting for tree to go green)
65320 為 SelectableText 元件新增 onSelectionChanged (cla: yes, f: material design, framework, waiting for tree to go green)
65323 Sliver padding 重疊修正 (a: quality, cla: yes, f: scrolling, framework, waiting for tree to go green)
65432 修正 InteractiveViewer minScale bug (cla: yes, framework, waiting for tree to go green)
65444 參數改為選填 (a: tests, cla: yes, framework, waiting for tree to go green)
65463 [Tabs] 修正 tab indicator 飛出問題 (cla: yes, f: material design, framework, waiting for tree to go green)
65499 [web] 當 read-only 標誌切換時通知 engine (a: tests, a: text input, cla: yes, framework, platform-web, waiting for tree to go green)
65501 更新 cupertino picker 視覺效果 (cla: yes, f: cupertino, framework)
65503 改進 ImageFiltered 與 BackdropFilter 的文件 (cla: yes, framework, waiting for tree to go green)
65505 建立測試 Flutter 套件中私有 API 的方式 (cla: yes, framework, team, waiting for tree to go green)
65528 重新上線 "Nnbd widgets" (a: accessibility, cla: yes, f: cupertino, framework, waiting for tree to go green)
65568 移除未使用的 'dart:async' 匯入 (a: accessibility, a: internationalization, a: tests, cla: yes, f: cupertino, f: material design, framework, team, tool)
65579 將 restoration channel 註冊移至 binding 初始化時 (cla: yes, framework, waiting for tree to go green)
65584 List tile 文件 (cla: yes, f: material design, framework, waiting for tree to go green)
65602 重新上線 "perf test for measuring scroll smoothness" (a: tests, cla: yes, framework, team, waiting for tree to go green)
65635 還原 "Reland "Make sure all isolates start during flutter driver tests"" (a: tests, cla: yes, framework, waiting for tree to go green)
65658 讓 Navigator 可恢復狀態(包含 WidgetsApp、MaterialApp、CupertinoApp)(cla: yes, f: cupertino, f: material design, framework, waiting for tree to go green)
65659 [Material] 修正 extended Navigation Rail 過渡動畫初始時跳動的問題 (cla: yes, f: material design, framework, waiting for tree to go green)
65660 還原 "Reland "Make sure all isolates start during flutter driver te… (a: tests, cla: yes, framework)
65662 按鈕在變更背景色前會先動畫化 elevation (cla: yes, f: material design, framework, waiting for tree to go green)
65665 更新 API 文件中已棄用的 Material 按鈕類別參考 (cla: yes, f: material design, framework, waiting for tree to go green)
65667 修正 character 欄位於非 Android 平台時持有正確資料 (a: desktop, a: tests, cla: yes, framework, team)
65695 修正 FormFieldState value 與 TextFormField onChanged value 不同步 (cla: yes, f: material design, framework)
65703 確保 flutter driver 測試時所有 isolates 都會啟動 (a: tests, cla: yes, framework, waiting for tree to go green)
65704 還原 "fuchsia_remote_debug_protocol allows open port on remote device" (a: tests, cla: yes, framework, tool)
65754 修正輸入本地狀態與 engine 狀態不一致問題 (cla: yes, framework, waiting for tree to go green)
65766 新增 slider semantics flag 的 getter/setter (a: accessibility, cla: yes, framework)
65787 Flutter Stable Framework Cherrypicks 1.20.4 (a: internationalization, cla: yes, d: examples, engine, f: material design, framework, team, tool)
65817 釐清 scrollUntilVisible 的文件說明 (a: tests, cla: yes, d: api docs, documentation, framework)
65832 修正 #55400 PopupMenuButton 巢狀時選單定位錯誤 (cla: yes, f: material design, framework, waiting for tree to go green)
65857 [flutter] 從特定 widget span 隱藏語意資訊 (cla: yes, framework, waiting for tree to go green)
65861 修正 ScrollMetrics 的 nullability (cla: yes, framework)
65871 還原 "Add CompositedTransformFollower.{followerAnchor, leaderAnchor} for custom anchoring (#64930)" (cla: yes, framework)
65876 允許為 ui.Image 測試新增新方法 (cla: yes, framework, team, waiting for tree to go green)
65877 更新 Navigation Rail 測試,加入回歸註解與更乾淨的尺寸檢查 (cla: yes, f: material design, framework, waiting for tree to go green)
65878 還原 "Add CompositedTransformFollower.{followerAnchor, leaderAnchor… (cla: yes, framework)
65880 部分 cupertino 檔案遷移至 null safety (cla: yes, f: cupertino, framework, waiting for tree to go green)
65884 重新上線 64930 Add CompositedTransformFollower.{followerAnchor, leaderAnchor} for custom anchoring (cla: yes, framework, waiting for tree to go green)
65910 為 Overlay、Flow、AnimatedSize 及 AndroidView 新增 clipBehavior (cla: yes, framework, waiting for tree to go green)
65915 修正 DropdownButton bug (cla: yes, f: material design, framework, waiting for tree to go green)
65918 在 bottom_navigation_bar_test.dart 中將 title 欄位改為 label (cla: yes, f: material design, framework, waiting for tree to go green)
65944 Divider with subheader 範例更新 (cla: yes, f: material design, framework, waiting for tree to go green)
65951 [flutter_tools] 連接 frontend_server 的 widget 快取 (cla: yes, framework, team, tool, waiting for tree to go green)
65966 TextField 版面限制 bug (cla: yes, f: material design, framework)
65973 Android 平台