Nate Wilson

Results 49 issues of 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.

c: new feature
framework
a: animation
f: material design
c: proposal
good first issue
P3
team-design
triaged-design

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...

a: tests
a: text input
platform-ios
tool
framework
f: material design
d: api docs
d: examples
f: routes
f: focus
refactor

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...

a: text input
framework
f: material design
d: api docs
d: examples
refactor

### 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...

cp: review

**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...

c: new feature
framework
c: proposal
P3
team-framework
triaged-framework

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...

team
framework
team-infra
d: docs/

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...

a: text input
framework
f: material design

**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"...

framework
f: material design
d: api docs
d: examples
c: tech-debt

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...

type-bug
P3
set-flutter

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!)

a: text input
framework
f: material design
refactor