Fix: The enableFeedback property of InkWell cannot be set to a nullab… (#158907)
*I found that enableFeedback can be set to null, but in actual use, setting it to null has no effect and is overwritten by true. I think this is an issue.* ```dart class InkWell extends InkResponse { const InkWell({ super.key, super.child, super.onTap, super.onDoubleTap, super.onLongPress, super.onTapDown, super.onTapUp, super.onTapCancel, super.onSecondaryTap, super.onSecondaryTapUp, super.onSecondaryTapDown, super.onSecondaryTapCancel, super.onHighlightChanged, super.onHover, super.mouseCursor, super.focusColor, super.hoverColor, super.highlightColor, super.overlayColor, super.splashColor, super.splashFactory, super.radius, super.borderRadius, super.customBorder, bool? enableFeedback = true, super.excludeFromSemantics, super.focusNode, super.canRequestFocus, super.onFocusChange, super.autofocus, super.statesController, super.hoverDuration, }) : super( containedInkWell: true, highlightShape: BoxShape.rectangle, enableFeedback: enableFeedback ?? true, ); } ``` Call Error ```dart InkWell( enableFeedback: null, ) ```
This commit is contained in:
parent
1894436ec3
commit
3f1ea760e8
@ -407,7 +407,7 @@ class _ButtonStyleState extends State<ButtonStyleButton> with TickerProviderStat
|
|||||||
final VisualDensity? resolvedVisualDensity = effectiveValue((ButtonStyle? style) => style?.visualDensity);
|
final VisualDensity? resolvedVisualDensity = effectiveValue((ButtonStyle? style) => style?.visualDensity);
|
||||||
final MaterialTapTargetSize? resolvedTapTargetSize = effectiveValue((ButtonStyle? style) => style?.tapTargetSize);
|
final MaterialTapTargetSize? resolvedTapTargetSize = effectiveValue((ButtonStyle? style) => style?.tapTargetSize);
|
||||||
final Duration? resolvedAnimationDuration = effectiveValue((ButtonStyle? style) => style?.animationDuration);
|
final Duration? resolvedAnimationDuration = effectiveValue((ButtonStyle? style) => style?.animationDuration);
|
||||||
final bool? resolvedEnableFeedback = effectiveValue((ButtonStyle? style) => style?.enableFeedback);
|
final bool resolvedEnableFeedback = effectiveValue((ButtonStyle? style) => style?.enableFeedback) ?? true;
|
||||||
final AlignmentGeometry? resolvedAlignment = effectiveValue((ButtonStyle? style) => style?.alignment);
|
final AlignmentGeometry? resolvedAlignment = effectiveValue((ButtonStyle? style) => style?.alignment);
|
||||||
final Offset densityAdjustment = resolvedVisualDensity!.baseSizeAdjustment;
|
final Offset densityAdjustment = resolvedVisualDensity!.baseSizeAdjustment;
|
||||||
final InteractiveInkFeatureFactory? resolvedSplashFactory = effectiveValue((ButtonStyle? style) => style?.splashFactory);
|
final InteractiveInkFeatureFactory? resolvedSplashFactory = effectiveValue((ButtonStyle? style) => style?.splashFactory);
|
||||||
|
@ -1462,7 +1462,7 @@ class InkWell extends InkResponse {
|
|||||||
super.radius,
|
super.radius,
|
||||||
super.borderRadius,
|
super.borderRadius,
|
||||||
super.customBorder,
|
super.customBorder,
|
||||||
bool? enableFeedback = true,
|
super.enableFeedback,
|
||||||
super.excludeFromSemantics,
|
super.excludeFromSemantics,
|
||||||
super.focusNode,
|
super.focusNode,
|
||||||
super.canRequestFocus,
|
super.canRequestFocus,
|
||||||
@ -1473,6 +1473,5 @@ class InkWell extends InkResponse {
|
|||||||
}) : super(
|
}) : super(
|
||||||
containedInkWell: true,
|
containedInkWell: true,
|
||||||
highlightShape: BoxShape.rectangle,
|
highlightShape: BoxShape.rectangle,
|
||||||
enableFeedback: enableFeedback ?? true,
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user