Add hover duration for Inkwell widget#132176
Add hover duration for Inkwell widget#132176auto-submit[bot] merged 8 commits intoflutter:masterfrom
Inkwell widget#132176Conversation
HansMuller
left a comment
There was a problem hiding this comment.
Looks like a good change. One small request.
| this.onFocusChange, | ||
| this.autofocus = false, | ||
| this.statesController, | ||
| this.hoverDuration = const Duration(milliseconds: 50), |
There was a problem hiding this comment.
Prefer to make this default to null and introduce the default with hoverDuration ?? const Duration(milliseconds: 50). That will make it easier to override the default via a theme later.
|
auto label is removed for flutter/flutter/132176, due to This PR has not met approval requirements for merging. You are not a member of flutter-hackers and need 1 more review(s) in order to merge this PR.
|
justinmc
left a comment
There was a problem hiding this comment.
LGTM, just a nit and a question.
| /// {@endtemplate} | ||
| final MaterialStatesController? statesController; | ||
|
|
||
| /// The duration of the animation that animates the hover effect. |
There was a problem hiding this comment.
Nit: Maybe state that the default is 50 milliseconds.
| await tester.tap(find.byType(InkWell), pointer: 1); | ||
| await tester.pump(const Duration(seconds: 1)); | ||
|
|
||
| expect(log, equals(<String>['tap'])); |
There was a problem hiding this comment.
Could you explain how this test works? Would it actually fail without the change in this PR? I expected it to test a color or something.
There was a problem hiding this comment.
The test would fail without this pr because it's making use of the new hoverDuration property.
HansMuller
left a comment
There was a problem hiding this comment.
Will land the API doc change that Justin asked for (default hoverDuration is 50ms)
flutter/flutter@deeb811...61d9f55 2023-08-25 [email protected] Update flutter packages to pick up latest vm_service (flutter/flutter#133335) 2023-08-25 [email protected] Roll Flutter Engine from 00f532dcaef4 to 33fca02451ef (1 revision) (flutter/flutter#133337) 2023-08-25 [email protected] Roll Flutter Engine from cb58abd77326 to 00f532dcaef4 (3 revisions) (flutter/flutter#133333) 2023-08-25 [email protected] Fix `PopupMenuItem` with a `ListTile` doesn't use the correct style. (flutter/flutter#133141) 2023-08-25 [email protected] Fix `Chip.shape`'s side is not used when provided in Material 3 (flutter/flutter#132941) 2023-08-25 [email protected] Dispose overlay entries (flutter/flutter#132826) 2023-08-25 [email protected] Roll Flutter Engine from 0f8962208a44 to cb58abd77326 (3 revisions) (flutter/flutter#133320) 2023-08-25 [email protected] Roll Flutter Engine from 09e620d26834 to 0f8962208a44 (2 revisions) (flutter/flutter#133309) 2023-08-25 [email protected] Roll Flutter Engine from 9bcefc74b772 to 09e620d26834 (1 revision) (flutter/flutter#133307) 2023-08-25 [email protected] Roll Flutter Engine from 1382d6d79408 to 9bcefc74b772 (2 revisions) (flutter/flutter#133305) 2023-08-25 [email protected] Allow passing verbose log from flutter daemon. (flutter/flutter#132828) 2023-08-25 [email protected] Roll Flutter Engine from b8ec4da8866c to 1382d6d79408 (1 revision) (flutter/flutter#133298) 2023-08-25 [email protected] Roll Flutter Engine from 965501a25d92 to b8ec4da8866c (11 revisions) (flutter/flutter#133296) 2023-08-24 49699333+dependabot[bot]@users.noreply.github.com Bump actions/checkout from 3.5.3 to 3.6.0 (flutter/flutter#133281) 2023-08-24 [email protected] Update the tool to know about all our new platforms (flutter/flutter#132423) 2023-08-24 [email protected] l10n-related documentation improvements (flutter/flutter#133114) 2023-08-24 [email protected] Add hover duration for `Inkwell` widget (flutter/flutter#132176) 2023-08-24 [email protected] [web] benchmark the benchmark harness overhead (flutter/flutter#132999) 2023-08-24 [email protected] Users of ChangeNotifier should dispatch event of object creation in constructor. (flutter/flutter#133210) 2023-08-24 49699333+dependabot[bot]@users.noreply.github.com Bump activesupport from 6.1.7.3 to 6.1.7.6 in /dev/ci/mac (flutter/flutter#133225) 2023-08-24 [email protected] Remove `ImageProvider.load`, `DecoderCallback` and `PaintingBinding.instantiateImageCodec` (flutter/flutter#132679) 2023-08-24 [email protected] Roll Flutter Engine from aa98a9d2e86f to 965501a25d92 (24 revisions) (flutter/flutter#133272) 2023-08-24 [email protected] handle exceptions raised while searching for configured android studio (flutter/flutter#133180) 2023-08-24 [email protected] Fix mac tool_integration_tests with Xcode 15 (flutter/flutter#133217) 2023-08-24 [email protected] Roll Packages from 3060b1a to 383bffa (3 revisions) (flutter/flutter#133256) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
|
Consider add it to |
Adds a
hoverDurationproperty to theInkwellwidget. This allows the user to customise how long the change in colour animates between the default colour and the hovered colour.simplescreenrecorder-2023-08-09_00.31.18.mp4
Fixes #132170