Nate Wilson
Nate Wilson
[`PopupMenuButton`](https://api.flutter.dev/flutter/material/PopupMenuButton-class.html#material.PopupMenuButton.4) allows setting an `AnimationStyle` to specify its duration & curve in either direction. It would be great if `showAdaptiveDialog()` and similar functions also supported this type of customization.
resolves https://github.com/flutter/flutter/issues/152313 Thanks to everyone who gave feedback in the design doc. 1000+ lines of changes have been weeded out: https://github.com/flutter/flutter/compare/master...nate-thegrate:unfit-patterns Hopefully, what remains at this point will make our...
This PR is _almost_ able to close issue #89127. Sadly, no `InheritedModel` or custom `RenderObject`s today; instead the [WidgetState operators](https://main-api.flutter.dev/flutter/widgets/WidgetStateOperators.html) have been restructured to support equality checks. `WidgetStateProperty.fromMap()` is now...
### Issue Link https://github.com/flutter/flutter/issues/153851 ### Target stable ### Cherry pick PR Link https://github.com/flutter/flutter/pull/154720 ### Changelog Description The `Drawer` widget will snap completely open or shut after being dragged more than...
**Container** is a somewhat "heavy" widget (see https://github.com/flutter/flutter/issues/147431), so it'd be great if **DecoratedBox** could fully decorate a box by itself (as its name would imply). - [**PhysicalShape**](https://main-api.flutter.dev/flutter/widgets/PhysicalShape-class.html) allows setting...
Resolves https://github.com/flutter/flutter/issues/154628 As a contributor, I would expect resources related to testing to be located in the [/docs/contributing/testing](https://github.com/flutter/flutter/tree/master/docs/contributing/testing) directory. This PR adds a page to that directory geared toward helping...
This PR renames the private `_RenderInkFeatures` class to `SplashController`, in preparation for an upcoming migration. - [flutter.dev/go/layered-material-widgets](https://flutter.dev/go/layered-material-widgets) Since **InkWell** handles ink splashes on its own, there's hardly ever a need...
**Changes** - Add `WidgetStateInputBorder` class, with `.resolveWith()` and `.fromMap()` constructors - Deprecate `MaterialStateOutlineInputBorder` and `MaterialStateUnderlineInputBorder` and provide data-driven fixes **Other changes** based on https://github.com/flutter/flutter/pull/154972#pullrequestreview-2344092821 - Fix documentation copy-paste typo ("OutlinedBorder"...
The [`sized_box_for_whitespace`](https://dart.dev/lints/sized_box_for_whitespace) rule only activates when the Container has a `child`, perhaps because swapping out the Container's default `LimitedBox` child could cause behavioral changes. But this means that the linter...
I saw that there was a private `_Shaker` class in input_decorator.dart that does the exact same thing as the [MatrixTransition](https://main-api.flutter.dev/flutter/widgets/MatrixTransition-class.html) API. ("hide whitespace" for tiny diffs!)