copyWith method

  1. @useResult
FPopoverMenuStyle copyWith({
  1. FItemGroupStyleDelta? itemGroupStyle,
  2. FTileGroupStyleDelta? tileGroupStyle,
  3. double? minWidth,
  4. double? maxWidth,
  5. Duration? hoverEnterDuration,
  6. FPopoverMenuMotionDelta? menuMotion,
  7. Future<void> hapticFeedback()?,
  8. DecorationDelta? decoration,
  9. ImageFilter Function(double)? barrierFilter()?,
  10. ImageFilter Function(double)? backgroundFilter()?,
  11. EdgeInsetsGeometryDelta? popoverPadding,
  12. FPopoverMotionDelta? motion,
})

Returns a copy of this FPopoverMenuStyle with the given properties replaced.

See customizing widget styles.

Parameters

Implementation

@useResult
FPopoverMenuStyle copyWith({
  FItemGroupStyleDelta? itemGroupStyle,
  FTileGroupStyleDelta? tileGroupStyle,
  double? minWidth,
  double? maxWidth,
  Duration? hoverEnterDuration,
  FPopoverMenuMotionDelta? menuMotion,
  Future<void> Function()? hapticFeedback,
  DecorationDelta? decoration,
  ImageFilter Function(double)? Function()? barrierFilter,
  ImageFilter Function(double)? Function()? backgroundFilter,
  EdgeInsetsGeometryDelta? popoverPadding,
  FPopoverMotionDelta? motion,
}) => .new(
  itemGroupStyle: itemGroupStyle?.call(this.itemGroupStyle) ?? this.itemGroupStyle,
  tileGroupStyle: tileGroupStyle?.call(this.tileGroupStyle) ?? this.tileGroupStyle,
  minWidth: minWidth ?? this.minWidth,
  maxWidth: maxWidth ?? this.maxWidth,
  hoverEnterDuration: hoverEnterDuration ?? this.hoverEnterDuration,
  menuMotion: menuMotion?.call(this.menuMotion) ?? this.menuMotion,
  hapticFeedback: hapticFeedback ?? this.hapticFeedback,
  decoration: decoration?.call(this.decoration) ?? this.decoration,
  barrierFilter: barrierFilter == null ? this.barrierFilter : barrierFilter(),
  backgroundFilter: backgroundFilter == null ? this.backgroundFilter : backgroundFilter(),
  popoverPadding: popoverPadding?.call(this.popoverPadding) ?? this.popoverPadding,
  motion: motion?.call(this.motion) ?? this.motion,
);