PRs addressed in flutter/flutter between b593f5167bce84fb3cad5c258477bf3abc1b14eb and d51fd86

framework - 235 PRs

#21896 Bottom sheet scrolling

#28834 Sliver animated list

#29188 Fix 25807: implement move in sliver multibox widget

#29677 Fix calculation of hero rectTween when Navigator isn't fullscreen

#29683 Show/hide toolbar and handles based on device kind

#29809 Fix text selection toolbar appearing under obstructions

#29824 Cupertino localization step 8: create a gen_cupertino_localizations and generate one for cupertino english and french

#29954 Cupertino localization step 9: add tests

#30040 Implement focus traversal for desktop platforms, shoehorn edition.

#30076 Implements FocusTraversalPolicy and DefaultFocusTraversal features.

#30129 Fix refresh control in the gallery demo, update comments

#30224 Cupertino localization step 10: update the flutter_localizations README

#30339 Add buttons to gestures

#30388 Add hintStyle in SearchDelegate

#30406 Add binaryMessenger constructor argument to platform channels

#30572 [Material] Adaptive Slider constructor

#30579 PointerDownEvent and PointerMoveEvent default buttons to 1

#30612 Added required parameters to FlexibleSpaceBarSettings

#30796 Unbounded TextField width error

#30874 Redo “Remove pressure customization from some pointer events”

#30884 [Material] Update TabController to support dynamic Tabs

#30942 rectMoreOrLess equals, prep for 64bit rects

#30979 fix issue 30526: rounding error

#30983 Refactor core uses of FlutterError.

#30988 Tight Paragraph Width

#31018 [Material] selected/unselected label styles + icon themes on BottomNavigationBar

#31025 added scrimColor property in Scaffold widget

#31093 Make the matchesGoldenFile docs link to an explanation of how to create golden image files

#31095 Add buttons customization to WidgetController and related testing classes

#31097 Fix text field selection toolbar under Opacity

#31227 Adding CupertinoTabController

#31228 Fix ExpansionPanelList Duplicate Global Keys Exception

#31275 Update SnackBar to allow for support of the new style from Material spec

#31291 Add some docs to StatefulBuilder

#31294 Improve Radio Documentation with Example

#31295 Improve ThemeData.accentColor connection to secondary color

#31316 Add InkWell docs on transitions and ink splash clipping

#31317 Add docs to AppBar

#31318 Add BottomSheetTheme to enable theming color, elevation, shape of BottomSheet

#31326 Add more shuffle cupertino icons

#31332 iOS selection handles are invisible

#31333 Clean up flutter_test/test/controller_test.dart

#31420 Add more breadcrumb docs to Transformation

#31421 Add Widget of the Week video to SizedBox

#31438 Implements focus handling and hover for Material buttons.

#31464 CupertinoPicker fidelity revision

#31485 Prevent exception being thrown on hasScrolledBody

#31493 Keycode generation doc fix

#31497 Revert “Fix 25807: implement move for sliver multibox widget (#29188)”

#31502 Improve Tabs documentation

#31514 Date picker layout exceptions

#31520 Don't add empty OpacityLayer to the engine

#31538 Fix typo in docs

#31566 TimePicker moves to minute mode after hour selection

#31568 fix transform assert

#31574 Improve RadioListTile Callback Behavior Consistency

#31581 Fix Exception on Nested TabBarView disposal

#31600 Re-enable const

#31619 Fix the documentation for UiKitView#creationParams

#31623 fix edge swiping and dropping back at starting point

#31634 Improve canvas example in sample dart ui app

#31644 Cupertino localization step 12: push translation for all supported languages

#31662 added shape property to SliverAppBar

#31681 [Material] Create a themable Range Slider (continuous and discrete)

#31687 Center iOS caret, remove constant offsets that do not scale

#31693 Adds a note to Radio‘s/RadioListTile’s onChange

#31696 Attempt to reduce usage of runtimeType

#31699 Re-land: Add support for Tooltip hover

#31701 Add more asserts to check matrix validity

#31761 Support clipBehavior changes in hot reload

#31763 Fix ScrollbarPainter thumbExtent calculation and add padding

#31798 Fix tab indentation

#31802 Reland “Fix text field selection toolbar under Opacity (#31097)”

#31804 only build asset when there is asset declared in pubspec

#31819 Redo: Add buttons to gestures

#31822 remove unnecessary artificial delay in catalog example

#31824 fix FlutterDriver timeout

#31832 Allow DSS to be dragged when its children do not fill extent

#31851 Add documentation to Navigator

#31852 Text selection handles are sometimes not interactive

#31861 Add Horizontal Padding to Constrained Chip Label Calculations

#31890 apply fp hack to Flex

#31894 Introduce separate HitTestResults for Box and Sliver

#31902 Updated primaryColor docs to refer to colorScheme properties

#31903 Extract TODO comment from Image.asset dardoc

#31909 Change unfocus to unfocus the entire chain, not just the primary focus

#31929 Sample Code & Animation for Flow Widget

#31935 Redo#2: Add buttons to gestures

#31938 Update scrimDrawerColor with proper const format

#31987 Text wrap width

#32013 Cupertino Turkish Translation

#32025 Make Hover Listener respect transforms

#32041 Remove deprecated decodedCacheRatioCap

#32053 Increase TimePicker touch targets

#32059 fix issue 14014 read only text field

#32070 rename foreground and background to light and dark

#32086 Fix CupertinoSliverRefreshControl onRefresh callback

#32142 Fix RenderPointerListener so that callbacks aren't called at the wrong time.

#32147 Added state management docs/sample to SwitchListTile

#32177 Tab Animation Sample Video

#32192 Transform PointerEvents to the local coordinate system of the event receiver

#32328 Add breadcrumbs to TextOverflow

#32340 make immutables const

#32360 Allow flutter web to be compiled with flutter

#32380 const everything in Driver

#32408 More const conversions

#32410 Add ancestor and descendant finders to Driver

#32434 Support for replacing the TabController, after disposing the old one

#32437 Add assert that the root widget has been attached.

#32444 Updated some links

#32469 Let CupertinoNavigationBarBackButton take a custom onPressed

#32487 Add a more meaningful message to the assertion on children

#32527 Added ‘enabled’ property to the PopupMenuButton

#32528 Tapping a modal bottom sheet should not dismiss it by default

#32530 Add Actions to AppBar Sample Doc

#32620 Added ScrollController to TextField

#32638 Fix apidocs in _WidgetsAppState.basicLocaleListResolution

#32641 Updating dart.dev related links

#32654 Tabs code/doc cleanup

#32686 enable lint prefer_null_aware_operators

#32703 Add Doc Samples For CheckboxListTile, RadioListTile and SwitchListTile

#32711 use null aware operators

#32726 Material should not prevent ScrollNotifications from bubbling upwards

#32730 Add reverseDuration to AnimationController

#32776 Text field focus and hover support.

#32823 Add enableInteractiveSelection to CupertinoTextField

#32838 Handles hidden by keyboard

#32842 Allow “from” hero state to survive hero animation in a push transition

#32843 Added a missing dispose of an AnimationController that was leaking a ticker.

#32853 Add onBytesReceived callback to consolidateHttpClientResponseBytes()

#32857 Add debugNetworkImageHttpClientProvider

#32904 Use reverseDuration on Tooltip and InkWell

#32909 Documentation fix for debugProfileBuildsEnabled

#32911 Material Long Press Text Handle Flash

#32914 Make hover and focus not respond when buttons and fields are disabled.

#32936 Add some sanity to the ImageStream listener API

#32974 Fix disabled CupertinoTextField style

#33058 Add more missing returns

#33073 SliverAppBar shape property

#33080 Fixed several issues with confirmDismiss handling on the LeaveBehindItem demo.

#33090 [Material] Add support for hovered, pressed, and focused text color on Buttons.

#33148 ExpandIcon Custom Colors

#33152 ModalRoute resumes previous focus on didPopNext

#33164 remove Layer.replaceWith due to no usage and no tests

#33195 Slight clarification in the ImageCache docs

#33226 Explain hairline rendering in BorderSide.width docs

#33230 Framework support for font features in text styles

#33260 Pass an async callback to testWidgets.

#33279 Fix a problem in first focus determination.

#33298 Add actions and keyboard shortcut map support

#33361 (trivial) Rename test file

#33369 Add loading support to Image

#33370 Update FadeInImage to use new Image APIs

#33406 Add web safe indirection to Platform.isPlatform getters

#33431 Expose service client and app isolate in driver

#33442 fix GridView documentation

#33461 Various code cleanup improvements

#33462 Fix text scaling of strut style

#33467 fixed 33347 fill the gap during performLayout in SliverGrid and Slive…

#33473 fix 23723 rounding error

#33474 Fixed for DropdownButton crashing when a style was used that didn't include a fontSize

#33475 Move declaration of semantic handlers from detectors to recognizers

#33477 Fix onExit calling when the mouse is removed.

#33488 use toFixedAsString and DoubleProperty in diagnosticProperties

#33489 Remove empty file

#33531 Fixed broken link in debugProfileBuildsEnabled documentation

#33535 Custom height parameters for DataTable header and data rows

#33620 Document that offsets are returned in logical pixels

#33627 SliverFillRemaining flag for different use cases

#33628 DataTable Custom Horizontal Padding

#33632 Update the keycodes from source

#33634 Let there be scroll bars

#33653 Include advice about dispose in TextEditingController api

#33662 Prep for engine roll

#33663 Use conditional imports for flutter foundation libraries

#33665 [Trivial] Move dropdownValue into State in DropdownButton sample docs

#33674 Add documentation to ImplicitlyAnimatedWidgetState

#33695 Add pseudo-key synonyms for keys like shift, meta, alt, and control.

#33729 Update consolidateHttpClientResponseBytes() to use compressionState

#33739 fixed cupertinoTextField placeholder textAlign

#33794 Text inline widgets, TextSpan rework

#33802 Double double tap toggles instead of error

#33805 Fixing duplicate golden test names

#33808 fix ExpansionPanelList merge the header semantics when it is not nece…

#33814 Added a benchmark for ImageCache

#33842 Don't print warning message when running benchmarks test.

#33865 Correct version name for BottomNavigationBar golden test

#33868 Game controller button support

#33876 Reland “Framework support for font features in text styles”

#33880 Splitting golden file versioning out as an argument of matchesGoldenFile

#33886 Add currentSystemFrameTimeStamp to SchedulerBinding

#33901 Respond to AndroidView focus events.

#33917 ‘the the’ doc fix

#33946 Reland “Text inline widgets, TextSpan rework”

#33955 Add localFocalPoint to ScaleDetector

#33996 Remove unused/dead code from WidgetInspector

#33999 Updating MediaQuery with viewPadding

#34012 Extract DiagnosticsNode serializer from WidgetInspector

#34057 Add endIndent property to Divider and VerticalDivider

#34068 fix empty selection arrow when double clicked on empty read only text…

#34073 Dartdoc Generation README Improvements

#34112 Separate web and io implementations of network image

#34137 Added tool sample for PageController

#34175 Don‘t show scrollbar if there isn’t enough content

#34243 update the Flutter.Frame event to use new engine APIs

#34285 fix Applying decoration for a table row widget will cause render exce…

#34298 Preserving SafeArea : Part 2

#34355 Text field vertical align

#34365 redux of a change to use new engine APIs for Flutter.Frame events

#34368 Fix semantics_tester

#34388 Change API doc link to api.dart.dev

#34417 Include raw value in Diagnostics json for basic types

#34424 SizedBox documentation minor update

#34434 Semantics fixes

#34440 Add Driver command to get diagnostics tree

#34474 Release diagnostics

#34501 [Material] Fix TextDirection and selected thumb for RangeSliderThumbShape and RangeSliderValueIndicatorShape

#34508 add route information to Flutter.Navigation events

#34512 Make sure fab semantics end up on top

#34515 OutlineInputBorder adjusts for borderRadius that is too large

#34519 fix page scroll position rounding error

#34587 Do not copy paths, rects, and rrects when layer offset is zero

#34597 [Material] Update slider gallery demo, including range slider

#34664 Adjust defaults in docs to match new defaults in code.

#34679 Fix-up code sample for TweenSequence

#34683 add read only semantics flag

#34684 Add more structure to errors.

#34758 Added some Widgets of the Week Videos to documentation

#34859 Fix Vertical Alignment Regression

#34863 Prepare for HttpClientResponse Uint8List SDK change

#34869 [Material] Properly call onChangeStart and onChangeEnd in Range Slider

#34870 Add test case for Flutter Issue #27677 as a benchmark.

#34919 Remove duplicate error parts

#34932 Added onChanged property to TextFormField

#35046 Add generated Icon diagram to api docs

tool - 140 PRs

#28808 updated tearDownAll function

#31028 Adds support for generating projects that use AndroidX support libraries

#31039 Fix bundle id on iOS launch using flutter run

#31282 Stop precaching the artifacts for dynamic mode.

#31329 Add Xcode build script for macOS target

#31342 check if project exists before regenerating platform specific tooling

#31359 Remove support for building dynamic patches on Android

#31399 add ignorable track-widget-creation flag to build aot

#31400 add printError messages and tool exit to android device

#31404 throw toolExit instead of rethrowing on filesystem exceptions

#31406 if there is no .ios or ios sub-project, don't attempt building for iOS

#31419 Add a note about events coming from the server

#31446 Allow filtering devices to only those supported by current project

#31491 Allow adb stdout to contain the port number without failing

#31515 Support local engine and asset sync for macOS

#31526 replace no-op log reader with real implementation

#31591 make sure we exit early if the Runner.xcodeproj file is missing

#31631 Teach Linux to use local engine

#31736 update packages and unpin build

#31757 Make FlutterProject factories synchronous

#31759 Remove deprecated commands

#31765 Initial sketch of tools testbed

#31798 Fix tab indentation

#31804 only build asset when there is asset declared in pubspec

#31807 Make const available for classes that override AssetBundle

#31812 Fix #31764: Show appropriate error message when fonts pubspec.yaml isn't iterable

#31825 Fix missing return statements on function literals

#31835 Cherry-pick ADB CrOS fix to beta

#31850 Make Gradle error message more specific

#31868 Handle notification errors

#31873 Add basic desktop linux checks

#31889 Start abstracting platform logic builds behind a shared interface

#31895 Report CompileTime metric in flutter build aot --report-timings.

#32060 make hotfix use a plus instead of minus

#32071 [flutter_tool] In ‘attach’ use platform dill etc from the Fuchsia SDK

#32072 don't NPE with empty pubspec

#32126 Bump multicast_dns version

#32335 Teach flutter msbuild for Windows

#32360 Allow flutter web to be compiled with flutter

#32404 Comment out .vscode/ in gitignore for templates

#32444 Updated some links

#32503 Add more missing returns

#32787 Support 32 and 64 bit

#32849 [flutter_tool] Adds support for ‘run’ for Fuchsia devices

#33041 Rename flutter packages to flutter pub

#33078 don't send crash reports if on a user branch

#33146 [flutter_tool] Don't look for Fuchsia artifacts on Windows

#33191 Remove colon from Gradle task name since it's deprecated

#33197 Wire up hot restart and incremental rebuilds for web

#33225 Reland “Clean up some flutter_tools tests and roll dependencies”

#33228 Make Paths absolute in settings.gradle

#33263 [flutter_tool] Improve Fuchsia ‘run’ tests

#33264 Add local overrides to testbed and provide more defaults

#33271 No longer necessary with ddc fix

#33272 Add mustRunAfter on mergeAssets task to force task ordering

#33277 Implement macOS support in flutter doctor

#33282 [flutter_tool] Use product runner in Fuchsia release build

#33283 Fix relative paths and snapshot logic in tool

#33284 make sure we build test targets too

#33297 Instrument add to app flows

#33374 Devfs cleanup and testing

#33443 Wrap Windows build invocation in a batch script

#33448 Use vswhere to find Visual Studio

#33450 Do not return null from IosProject.isSwift

#33454 ensure unpack declares required artifacts

#33458 Add to app measurement

#33466 [flutter_tool] Misc. fixes for Fuchsia

#33472 add daemon command to enumerate supported platforms

#33525 Add capability to flutter test --platform=chrome

#33526 Update Fuchsia SDK

#33533 Reland - Wire up hot restart and incremental rebuilds for web

#33540 Pass local engine variables to Windows build

#33608 Restructure macOS project files

#33611 Use Dart's new direct ELF generator to package AOT blobs as shared libraries in Android APKs

#33629 Add real-er restart for web using webkit inspection protocol

#33636 Implement plugin tooling support for macOS

#33676 Removing old golden checkout for integration test

#33684 Disable CocoaPods input and output paths in Xcode build phase and adopt new Xcode build system

#33696 Generate ELF shared libraries and allow multi-abi libs in APKs and App bundles

#33846 [flutter_tool] Fix ‘q’ for Fuchsia profile/debug mode

#33852 Disable CocoaPods input and output paths in Xcode build phase and adopt new Xcode build system

#33859 Reland support flutter test on platform chrome

#33867 Remove environment variable guards for command line desktop and web

#33872 Add ‘doctor’ support for Windows

#33874 Prevent windows web doctor from launching chrome

#33892 add benchmarks to track web size

#33923 [flutter_tool] Track APK sha calculation time

#33924 Added --dart-flags option to flutter run

#33951 Whitelist adb.exe heap corruption exit code.

#33956 Codegen an entrypoint for flutter web applications

#33980 Increase daemon protocol version for getSupportedPlatforms

#33990 Add device category for daemon

#34018 Add flutter create for the web

#34050 limit open files on macOS when copying assets

#34066 Adds the androidX flag to a modules pubspec.yaml template so it is se…

#34074 add analytics fields for attached device os version & run mode

#34081 Report async callback errors that currently go unreported.

#34084 make running on web spooky

#34090 More verification on flutter build web, add tests and cleanup

#34112 Separate web and io implementations of network image

#34123 Generate ELF shared libraries and allow multi-abi libs in APKs and App bundles

#34159 Use product define for flutter web and remove extra asset server

#34162 Update the Fuchsia SDK

#34181 Reland “Added --dart-flags option to flutter run (#33924)”

#34189 Instrument usage of include_flutter.groovy and xcode_backend.sh

#34255 [flutter_tool] Don't truncate verbose logs from _flutter.listViews

#34276 [flutter_tool,fuchsia] Prefetch tiles when starting an app

#34282 Split gradle_plugin_test.dart

#34288 Report commands that resulted in success or failure

#34291 Check whether FLUTTER_ROOT and FLUTTER_ROOT/bin are writable.

#34293 Change Xcode developmentRegion to ‘en’ and CFBundleDevelopmentRegion to DEVELOPMENT_LANGUAGE

#34295 Prepare for Uint8List SDK breaking changes

#34353 Refactor Gradle plugin

#34369 Remove unused flag --target-platform from flutter run

#34376 Add missing pieces for ‘driver’ support on macOS

#34447 [flutter_tool,fuchsia] Update the install flow for packaging migration.

#34460 Add back ability to override the local engine in Gradle

#34517 pass .packages path to snapshot invocation

#34526 retry on HttpException during cache download

#34527 Don't crash on invalid .packages file

#34529 Remove compilation trace and dynamic support code

#34573 Ensures flutter jar is added to all build types on plugin projects

#34584 fix a typo

#34589 Remove most of the target logic for build web, cleanup rules

#34606 Remove portions of the Gradle script related to dynamic patching

#34616 Kill compiler process when test does not exit cleanly

#34624 Break down flutter doctor validations and results

#34685 Close platform when tests are complete (dispose compiler and delete font files)

#34686 unpin build daemon and roll dependencies

#34725 Fix NPE in flutter tools

#34736 Remove flags related to dynamic patching

#34755 Add linux doctor implementation

#34785 Tweak the display name of emulators

#34794 Add emulatorID field to devices in daemon

#34802 Prefer ephemeral devices from command line run

#34856 set device name to Chrome

#34885 Reland: rename web device

#35074 Attempt to enable tool coverage redux

#35084 Move findTargetDevices to DeviceManager

#35092 Add FlutterProjectFactory so that it can be overridden internally.

f: material design - 76 PRs

#21896 Bottom sheet scrolling

#29188 Fix 25807: implement move in sliver multibox widget

#29809 Fix text selection toolbar appearing under obstructions

#30388 Add hintStyle in SearchDelegate

#30572 [Material] Adaptive Slider constructor

#30612 Added required parameters to FlexibleSpaceBarSettings

#30796 Unbounded TextField width error

#30884 [Material] Update TabController to support dynamic Tabs

#30942 rectMoreOrLess equals, prep for 64bit rects

#31018 [Material] selected/unselected label styles + icon themes on BottomNavigationBar

#31025 added scrimColor property in Scaffold widget

#31228 Fix ExpansionPanelList Duplicate Global Keys Exception

#31275 Update SnackBar to allow for support of the new style from Material spec

#31294 Improve Radio Documentation with Example

#31295 Improve ThemeData.accentColor connection to secondary color

#31316 Add InkWell docs on transitions and ink splash clipping

#31317 Add docs to AppBar

#31318 Add BottomSheetTheme to enable theming color, elevation, shape of BottomSheet

#31438 Implements focus handling and hover for Material buttons.

#31502 Improve Tabs documentation

#31514 Date picker layout exceptions

#31538 Fix typo in docs

#31566 TimePicker moves to minute mode after hour selection

#31574 Improve RadioListTile Callback Behavior Consistency

#31581 Fix Exception on Nested TabBarView disposal

#31644 Cupertino localization step 12: push translation for all supported languages

#31662 added shape property to SliverAppBar

#31681 [Material] Create a themable Range Slider (continuous and discrete)

#31693 Adds a note to Radio‘s/RadioListTile’s onChange

#31699 Re-land: Add support for Tooltip hover

#31763 Fix ScrollbarPainter thumbExtent calculation and add padding

#31852 Text selection handles are sometimes not interactive

#31861 Add Horizontal Padding to Constrained Chip Label Calculations

#31902 Updated primaryColor docs to refer to colorScheme properties

#31938 Update scrimDrawerColor with proper const format

#32053 Increase TimePicker touch targets

#32147 Added state management docs/sample to SwitchListTile

#32177 Tab Animation Sample Video

#32434 Support for replacing the TabController, after disposing the old one

#32527 Added ‘enabled’ property to the PopupMenuButton

#32528 Tapping a modal bottom sheet should not dismiss it by default

#32530 Add Actions to AppBar Sample Doc

#32620 Added ScrollController to TextField

#32654 Tabs code/doc cleanup

#32703 Add Doc Samples For CheckboxListTile, RadioListTile and SwitchListTile

#32726 Material should not prevent ScrollNotifications from bubbling upwards

#32776 Text field focus and hover support.

#32838 Handles hidden by keyboard

#32843 Added a missing dispose of an AnimationController that was leaking a ticker.

#32904 Use reverseDuration on Tooltip and InkWell

#32911 Material Long Press Text Handle Flash

#32914 Make hover and focus not respond when buttons and fields are disabled.

#32950 Material allows “select all” when not collapsed

#33073 SliverAppBar shape property

#33080 Fixed several issues with confirmDismiss handling on the LeaveBehindItem demo.

#33090 [Material] Add support for hovered, pressed, and focused text color on Buttons.

#33148 ExpandIcon Custom Colors

#33361 (trivial) Rename test file

#33474 Fixed for DropdownButton crashing when a style was used that didn't include a fontSize

#33535 Custom height parameters for DataTable header and data rows

#33628 DataTable Custom Horizontal Padding

#33634 Let there be scroll bars

#33653 Include advice about dispose in TextEditingController api

#33665 [Trivial] Move dropdownValue into State in DropdownButton sample docs

#33802 Double double tap toggles instead of error

#33808 fix ExpansionPanelList merge the header semantics when it is not nece…

#33865 Correct version name for BottomNavigationBar golden test

#34055 Toggle toolbar exception fix

#34057 Add endIndent property to Divider and VerticalDivider

#34355 Text field vertical align

#34501 [Material] Fix TextDirection and selected thumb for RangeSliderThumbShape and RangeSliderValueIndicatorShape

#34515 OutlineInputBorder adjusts for borderRadius that is too large

#34597 [Material] Update slider gallery demo, including range slider

#34859 Fix Vertical Alignment Regression

#34869 [Material] Properly call onChangeStart and onChangeEnd in Range Slider

#34932 Added onChanged property to TextFormField

a: tests - 38 PRs

#30942 rectMoreOrLess equals, prep for 64bit rects

#31333 Clean up flutter_test/test/controller_test.dart

#31452 Remove engine tests

#32070 rename foreground and background to light and dark

#32437 Add assert that the root widget has been attached.

#33349 Compatibility pass on flutter/foundation tests for JavaScript compilation. (1)

#33350 Compatibility pass on flutter/scheduler tests for JavaScript compilation. (2)

#33352 Compatibility pass on flutter/painting tests for JavaScript compilation. (3)

#33354 Compatibility pass on flutter/services tests for JavaScript compilation. (4)

#33355 Compatibility pass on flutter/rendering tests for JavaScript compilation. (5)

#33359 Compatibility pass on flutter/physics tests for JavaScript compilation. (6)

#33360 Compatibility pass on flutter/semantics tests for JavaScript compilation. (7)

#33361 (trivial) Rename test file

#33377 Compatibility pass on flutter/widgets tests for JavaScript compilation. (8)

#33378 Compatibility pass on flutter/material tests for JavaScript compilation. (9)

#33406 Add web safe indirection to Platform.isPlatform getters

#33459 make sure version check includes hotfixes

#33676 Removing old golden checkout for integration test

#33786 Add a real-er web restart, doctor, workflow

#33805 Fixing duplicate golden test names

#33842 Don't print warning message when running benchmarks test.

#33865 Correct version name for BottomNavigationBar golden test

#33880 Splitting golden file versioning out as an argument of matchesGoldenFile

#33932 More removing of timeouts.

#34012 Extract DiagnosticsNode serializer from WidgetInspector

#34017 Skip web test on crazy import

#34032 Enable web foundation tests

#34054 Make it easier to pass local engine flags when running devicelab tests

#34199 make sure this test doesn't run for real

#34368 Fix semantics_tester

#34417 Include raw value in Diagnostics json for basic types

#34440 Add Driver command to get diagnostics tree

#34616 Kill compiler process when test does not exit cleanly

#34685 Close platform when tests are complete (dispose compiler and delete font files)

#34863 Prepare for HttpClientResponse Uint8List SDK change

#34877 More shards

#35074 Attempt to enable tool coverage redux

#35130 pass new users for release_smoke_tests

waiting for tree to go green - 35 PRs

#28808 updated tearDownAll function

#28834 Sliver animated list

#29677 Fix calculation of hero rectTween when Navigator isn't fullscreen

#30979 fix issue 30526: rounding error

#31028 Adds support for generating projects that use AndroidX support libraries

#31452 Remove engine tests

#31600 Re-enable const

#31798 Fix tab indentation

#31832 Allow DSS to be dragged when its children do not fill extent

#31868 Handle notification errors

#32025 Make Hover Listener respect transforms

#32266 Add reference to Runner-Bridging-Header.h to iOS profile config

#32328 Add breadcrumbs to TextOverflow

#32380 const everything in Driver

#32410 Add ancestor and descendant finders to Driver

#33152 ModalRoute resumes previous focus on didPopNext

#33272 Add mustRunAfter on mergeAssets task to force task ordering

#33442 fix GridView documentation

#33461 Various code cleanup improvements

#33653 Include advice about dispose in TextEditingController api

#33865 Correct version name for BottomNavigationBar golden test

#33880 Splitting golden file versioning out as an argument of matchesGoldenFile

#33932 More removing of timeouts.

#33955 Add localFocalPoint to ScaleDetector

#34298 Preserving SafeArea : Part 2

#34440 Add Driver command to get diagnostics tree

#34474 Release diagnostics

#34573 Ensures flutter jar is added to all build types on plugin projects

#34592 Config lib dependencies for flavors

#34606 Remove portions of the Gradle script related to dynamic patching

#34655 Revert “Config lib dependencies for flavors”

#34685 Close platform when tests are complete (dispose compiler and delete font files)

#34738 Update Xcode projects to recommended Xcode 10 project settings

#34877 More shards

#34919 Remove duplicate error parts

d: api docs - 34 PRs

#31294 Improve Radio Documentation with Example

#31295 Improve ThemeData.accentColor connection to secondary color

#31316 Add InkWell docs on transitions and ink splash clipping

#31317 Add docs to AppBar

#31493 Keycode generation doc fix

#31502 Improve Tabs documentation

#31634 Improve canvas example in sample dart ui app

#31693 Adds a note to Radio‘s/RadioListTile’s onChange

#31763 Fix ScrollbarPainter thumbExtent calculation and add padding

#31902 Updated primaryColor docs to refer to colorScheme properties

#31903 Extract TODO comment from Image.asset dardoc

#31929 Sample Code & Animation for Flow Widget

#32147 Added state management docs/sample to SwitchListTile

#32177 Tab Animation Sample Video

#32530 Add Actions to AppBar Sample Doc

#32638 Fix apidocs in _WidgetsAppState.basicLocaleListResolution

#32641 Updating dart.dev related links

#32703 Add Doc Samples For CheckboxListTile, RadioListTile and SwitchListTile

#32909 Documentation fix for debugProfileBuildsEnabled

#33226 Explain hairline rendering in BorderSide.width docs

#33442 fix GridView documentation

#33620 Document that offsets are returned in logical pixels

#33653 Include advice about dispose in TextEditingController api

#33665 [Trivial] Move dropdownValue into State in DropdownButton sample docs

#33917 ‘the the’ doc fix

#34073 Dartdoc Generation README Improvements

#34137 Added tool sample for PageController

#34163 update CupertinoDialogAction docs

#34356 Add widget of the week videos

#34388 Change API doc link to api.dart.dev

#34424 SizedBox documentation minor update

#34679 Fix-up code sample for TweenSequence

#34758 Added some Widgets of the Week Videos to documentation

#35046 Add generated Icon diagram to api docs

team - 28 PRs

#28808 updated tearDownAll function

#30327 Add “feature request” issue template

#31452 Remove engine tests

#31825 Fix missing return statements on function literals

#31885 Fix commit message UTF issue for deploy_gallery shard too

#31944 Performance issue template

#32345 Add master channel to performance issue template

#32503 Add more missing returns

#33267 Add unpublish_package script.

#33459 make sure version check includes hotfixes

#33539 Fix/update several HTML links

#33554 Remove obsolete TODOs

#33677 Roll pub dependencies

#33786 Add a real-er web restart, doctor, workflow

#33787 Add chrome stable to dockerfile and web shard

#33861 Unmark flutter_gallery__back_button_memory as flaky

#33932 More removing of timeouts.

#34032 Enable web foundation tests

#34054 Make it easier to pass local engine flags when running devicelab tests

#34112 Separate web and io implementations of network image

#34199 make sure this test doesn't run for real

#34738 Update Xcode projects to recommended Xcode 10 project settings

#34739 Disable widgets and material web tests

#34812 Shard framework tests

#34818 Make docs do less work/be less flaky

#34857 More shards

#34877 More shards

#35130 pass new users for release_smoke_tests

f: cupertino - 27 PRs

#29809 Fix text selection toolbar appearing under obstructions

#29824 Cupertino localization step 8: create a gen_cupertino_localizations and generate one for cupertino english and french

#29954 Cupertino localization step 9: add tests

#30129 Fix refresh control in the gallery demo, update comments

#30224 Cupertino localization step 10: update the flutter_localizations README

#31227 Adding CupertinoTabController

#31308 Added font bold when isDefaultAction is true in CupertinoDialogAction

#31326 Add more shuffle cupertino icons

#31464 CupertinoPicker fidelity revision

#31623 fix edge swiping and dropping back at starting point

#31644 Cupertino localization step 12: push translation for all supported languages

#31763 Fix ScrollbarPainter thumbExtent calculation and add padding

#31852 Text selection handles are sometimes not interactive

#32013 Cupertino Turkish Translation

#32086 Fix CupertinoSliverRefreshControl onRefresh callback

#32469 Let CupertinoNavigationBarBackButton take a custom onPressed

#32513 Cupertino localization step 12 try 2: push translation for all supported languages

#32620 Added ScrollController to TextField

#32823 Add enableInteractiveSelection to CupertinoTextField

#32974 Fix disabled CupertinoTextField style

#33624 CupertinoTabScaffold crash fix

#33634 Let there be scroll bars

#33653 Include advice about dispose in TextEditingController api

#33739 fixed cupertinoTextField placeholder textAlign

#34095 Cupertino text edit tooltip, reworked

#34163 update CupertinoDialogAction docs

#34964 CupertinoTextField.onTap

severe: API break - 17 PRs

#29188 Fix 25807: implement move in sliver multibox widget

#29683 Show/hide toolbar and handles based on device kind

#30040 Implement focus traversal for desktop platforms, shoehorn edition.

#30579 PointerDownEvent and PointerMoveEvent default buttons to 1

#30874 Redo “Remove pressure customization from some pointer events”

#31227 Adding CupertinoTabController

#31574 Improve RadioListTile Callback Behavior Consistency

#32059 fix issue 14014 read only text field

#32842 Allow “from” hero state to survive hero animation in a push transition

#33148 ExpandIcon Custom Colors

#33164 remove Layer.replaceWith due to no usage and no tests

#33370 Update FadeInImage to use new Image APIs

#33794 Text inline widgets, TextSpan rework

#33946 Reland “Text inline widgets, TextSpan rework”

#34051 Reland “Text inline widgets, TextSpan rework (#30069)” with improved backwards compatibility

#34095 Cupertino text edit tooltip, reworked

#34501 [Material] Fix TextDirection and selected thumb for RangeSliderThumbShape and RangeSliderValueIndicatorShape

a: text input - 15 PRs

#29683 Show/hide toolbar and handles based on device kind

#31687 Center iOS caret, remove constant offsets that do not scale

#32059 fix issue 14014 read only text field

#32823 Add enableInteractiveSelection to CupertinoTextField

#32838 Handles hidden by keyboard

#32974 Fix disabled CupertinoTextField style

#33794 Text inline widgets, TextSpan rework

#33802 Double double tap toggles instead of error

#33946 Reland “Text inline widgets, TextSpan rework”

#34051 Reland “Text inline widgets, TextSpan rework (#30069)” with improved backwards compatibility

#34055 Toggle toolbar exception fix

#34068 fix empty selection arrow when double clicked on empty read only text…

#34095 Cupertino text edit tooltip, reworked

#34515 OutlineInputBorder adjusts for borderRadius that is too large

#34859 Fix Vertical Alignment Regression

☸ platform-web - 15 PRs

#33197 Wire up hot restart and incremental rebuilds for web

#33349 Compatibility pass on flutter/foundation tests for JavaScript compilation. (1)

#33350 Compatibility pass on flutter/scheduler tests for JavaScript compilation. (2)

#33352 Compatibility pass on flutter/painting tests for JavaScript compilation. (3)

#33354 Compatibility pass on flutter/services tests for JavaScript compilation. (4)

#33355 Compatibility pass on flutter/rendering tests for JavaScript compilation. (5)

#33359 Compatibility pass on flutter/physics tests for JavaScript compilation. (6)

#33360 Compatibility pass on flutter/semantics tests for JavaScript compilation. (7)

#33377 Compatibility pass on flutter/widgets tests for JavaScript compilation. (8)

#33378 Compatibility pass on flutter/material tests for JavaScript compilation. (9)

#33629 Add real-er restart for web using webkit inspection protocol

#33956 Codegen an entrypoint for flutter web applications

#34018 Add flutter create for the web

#34112 Separate web and io implementations of network image

#34159 Use product define for flutter web and remove extra asset server

a: desktop - 14 PRs

#29683 Show/hide toolbar and handles based on device kind

#30040 Implement focus traversal for desktop platforms, shoehorn edition.

#30076 Implements FocusTraversalPolicy and DefaultFocusTraversal features.

#30339 Add buttons to gestures

#30579 PointerDownEvent and PointerMoveEvent default buttons to 1

#31493 Keycode generation doc fix

#31819 Redo: Add buttons to gestures

#31935 Redo#2: Add buttons to gestures

#33298 Add actions and keyboard shortcut map support

#33443 Wrap Windows build invocation in a batch script

#33454 ensure unpack declares required artifacts

#33636 Implement plugin tooling support for macOS

#33695 Add pseudo-key synonyms for keys like shift, meta, alt, and control.

#33868 Game controller button support

t: gradle - 11 PRs

#32787 Support 32 and 64 bit

#33191 Remove colon from Gradle task name since it's deprecated

#33228 Make Paths absolute in settings.gradle

#33272 Add mustRunAfter on mergeAssets task to force task ordering

#33696 Generate ELF shared libraries and allow multi-abi libs in APKs and App bundles

#34123 Generate ELF shared libraries and allow multi-abi libs in APKs and App bundles

#34353 Refactor Gradle plugin

#34460 Add back ability to override the local engine in Gradle

#34573 Ensures flutter jar is added to all build types on plugin projects

#34592 Config lib dependencies for flavors

#34668 Re-land config lib dependencies for flavors

f: scrolling - 9 PRs

#31485 Prevent exception being thrown on hasScrolledBody

#31763 Fix ScrollbarPainter thumbExtent calculation and add padding

#31832 Allow DSS to be dragged when its children do not fill extent

#32620 Added ScrollController to TextField

#32726 Material should not prevent ScrollNotifications from bubbling upwards

#32842 Allow “from” hero state to survive hero animation in a push transition

#33627 SliverFillRemaining flag for different use cases

#33634 Let there be scroll bars

#34175 Don‘t show scrollbar if there isn’t enough content

engine - 6 PRs

#31520 Don't add empty OpacityLayer to the engine

#33272 Add mustRunAfter on mergeAssets task to force task ordering

#33662 Prep for engine roll

#34276 [flutter_tool,fuchsia] Prefetch tiles when starting an app

#34460 Add back ability to override the local engine in Gradle

#34870 Add test case for Flutter Issue #27677 as a benchmark.

severe: new feature - 6 PRs

#33148 ExpandIcon Custom Colors

#33535 Custom height parameters for DataTable header and data rows

#33628 DataTable Custom Horizontal Padding

#33794 Text inline widgets, TextSpan rework

#33946 Reland “Text inline widgets, TextSpan rework”

#34051 Reland “Text inline widgets, TextSpan rework (#30069)” with improved backwards compatibility

t: flutter driver - 5 PRs

#28808 updated tearDownAll function

#31824 fix FlutterDriver timeout

#32380 const everything in Driver

#33431 Expose service client and app isolate in driver

#33786 Add a real-er web restart, doctor, workflow

a: images - 5 PRs

#32853 Add onBytesReceived callback to consolidateHttpClientResponseBytes()

#32857 Add debugNetworkImageHttpClientProvider

#32936 Add some sanity to the ImageStream listener API

#33729 Update consolidateHttpClientResponseBytes() to use compressionState

#33814 Added a benchmark for ImageCache

a: animation - 4 PRs

#21896 Bottom sheet scrolling

#29677 Fix calculation of hero rectTween when Navigator isn't fullscreen

#32730 Add reverseDuration to AnimationController

#32842 Allow “from” hero state to survive hero animation in a push transition

▣ platform-android - 4 PRs

#31491 Allow adb stdout to contain the port number without failing

#32950 Material allows “select all” when not collapsed

#33191 Remove colon from Gradle task name since it's deprecated

#33696 Generate ELF shared libraries and allow multi-abi libs in APKs and App bundles

d: examples - 4 PRs

#31634 Improve canvas example in sample dart ui app

#31822 remove unnecessary artificial delay in catalog example

#31929 Sample Code & Animation for Flow Widget

#35046 Add generated Icon diagram to api docs

a: typography - 4 PRs

#31987 Text wrap width

#33794 Text inline widgets, TextSpan rework

#33946 Reland “Text inline widgets, TextSpan rework”

#34051 Reland “Text inline widgets, TextSpan rework (#30069)” with improved backwards compatibility

t: xcode - 4 PRs

#32266 Add reference to Runner-Bridging-Header.h to iOS profile config

#33684 Disable CocoaPods input and output paths in Xcode build phase and adopt new Xcode build system

#34293 Change Xcode developmentRegion to ‘en’ and CFBundleDevelopmentRegion to DEVELOPMENT_LANGUAGE

#34738 Update Xcode projects to recommended Xcode 10 project settings

severe: crash - 3 PRs

#31228 Fix ExpansionPanelList Duplicate Global Keys Exception

#31581 Fix Exception on Nested TabBarView disposal

#34460 Add back ability to override the local engine in Gradle

⌺‬ platform-ios - 3 PRs

#31332 iOS selection handles are invisible

#31687 Center iOS caret, remove constant offsets that do not scale

#33684 Disable CocoaPods input and output paths in Xcode build phase and adopt new Xcode build system

a: internationalization - 3 PRs

#31644 Cupertino localization step 12: push translation for all supported languages

#32013 Cupertino Turkish Translation

#32513 Cupertino localization step 12 try 2: push translation for all supported languages

○ platform-fuchsia - 3 PRs

#32849 [flutter_tool] Adds support for ‘run’ for Fuchsia devices

#34162 Update the Fuchsia SDK

#34276 [flutter_tool,fuchsia] Prefetch tiles when starting an app

a: existing-apps - 3 PRs

#33297 Instrument add to app flows

#33450 Do not return null from IosProject.isSwift

#34189 Instrument usage of include_flutter.groovy and xcode_backend.sh

a: accessibility - 3 PRs

#33808 fix ExpansionPanelList merge the header semantics when it is not nece…

#34368 Fix semantics_tester

#34434 Semantics fixes

customer: solaris - 2 PRs

#29677 Fix calculation of hero rectTween when Navigator isn't fullscreen

#34298 Preserving SafeArea : Part 2

e: desktop - 2 PRs

#31329 Add Xcode build script for macOS target

#31567 Remove need for build/name scripts on Linux desktop

⌘‬ platform-mac - 2 PRs

#31329 Add Xcode build script for macOS target

#33636 Implement plugin tooling support for macOS

a: fidelity - 2 PRs

#31464 CupertinoPicker fidelity revision

#33634 Let there be scroll bars

f: date/time picker - 2 PRs

#31464 CupertinoPicker fidelity revision

#32843 Added a missing dispose of an AnimationController that was leaking a ticker.

team: gallery - 2 PRs

#31486 fix precedence issue

#33634 Let there be scroll bars

dependency: dart - 2 PRs

#32787 Support 32 and 64 bit

#34295 Prepare for Uint8List SDK breaking changes

team: flakes - 2 PRs

#33932 More removing of timeouts.

#34199 make sure this test doesn't run for real

customer: espresso - 2 PRs

#34012 Extract DiagnosticsNode serializer from WidgetInspector

#34440 Add Driver command to get diagnostics tree

severe: customer critical - 2 PRs

#34298 Preserving SafeArea : Part 2

#34519 fix page scroll position rounding error

t: flutter doctor - 2 PRs

#34624 Break down flutter doctor validations and results

#34755 Add linux doctor implementation

f: routes - 1 PRs

#21896 Bottom sheet scrolling

p: framework - 1 PRs

#30406 Add binaryMessenger constructor argument to platform channels

❖ platform-windows - 1 PRs

#33443 Wrap Windows build invocation in a batch script

a: size - 1 PRs

#34474 Release diagnostics

customer: google - 1 PRs

#34474 Release diagnostics

severe: performance - 1 PRs

#34870 Add test case for Flutter Issue #27677 as a benchmark.

This release included 841 PRs. Not all may be shown; some PRs such as those generated by autorollers are omitted.

PRs addressed in flutter/engine between b593f5167bce84fb3cad5c258477bf3abc1b14eb and d004bcd4d619fc3574761d63d7cf7b7291332c79

affects: text input - 2 PRs

#9322 Check for invalid indexes when performing InputAdpator backspace.

#9406 Update harfbuzz to 2.5.2

platform-android - 1 PRs

#9172 Use shared library when libapp.so is found

affects: dev experience - 1 PRs

#9304 Decorate UIApplicationDelegate wrappers with matching UIKit deprecation

platform-ios - 1 PRs

#9304 Decorate UIApplicationDelegate wrappers with matching UIKit deprecation

accessibility - 1 PRs

#9321 Fix a11y in embedded Android views post O

crash - 1 PRs

#9322 Check for invalid indexes when performing InputAdpator backspace.

affects: framework - 1 PRs

#9452 Convert RRect.scaleRadii to public method

affects: tests - 1 PRs

#9458 Test cleanup geometry_test.dart

This release included 605 PRs. Not all may be shown; some PRs such as those generated by autorollers are omitted.