copyWith method
- @useResult
- FItemGroupStyle itemGroupStyle(
- FItemGroupStyle style
- FTileGroupStyle tileGroupStyle(
- FTileGroupStyle style
- double? maxWidth,
- BoxDecoration? decoration,
- ImageFilter barrierFilter()?,
- ImageFilter backgroundFilter()?,
- EdgeInsetsGeometry? viewInsets,
Returns a copy of this FPopoverMenuStyle with the given properties replaced.
Consider using the CLI to generate a style.
Parameters
- FPopoverMenuStyle.itemGroupStyle - The item group's style.
- FPopoverMenuStyle.tileGroupStyle - The tile group's style.
- FPopoverMenuStyle.maxWidth - The menu's max width.
- FPopoverMenuStyle.decoration - The popover's decoration.
- FPopoverMenuStyle.barrierFilter - An optional callback that takes the current animation transition value (0.
- FPopoverMenuStyle.backgroundFilter - An optional callback that takes the current animation transition value (0.
- FPopoverMenuStyle.viewInsets - The additional insets of the view.
Implementation
@useResult
FPopoverMenuStyle copyWith({
FItemGroupStyle Function(FItemGroupStyle style)? itemGroupStyle,
FTileGroupStyle Function(FTileGroupStyle style)? tileGroupStyle,
double? maxWidth,
BoxDecoration? decoration,
ImageFilter Function(double)? barrierFilter,
ImageFilter Function(double)? backgroundFilter,
EdgeInsetsGeometry? viewInsets,
}) => FPopoverMenuStyle(
itemGroupStyle: itemGroupStyle != null ? itemGroupStyle(this.itemGroupStyle) : this.itemGroupStyle,
tileGroupStyle: tileGroupStyle != null ? tileGroupStyle(this.tileGroupStyle) : this.tileGroupStyle,
maxWidth: maxWidth ?? this.maxWidth,
decoration: decoration ?? this.decoration,
barrierFilter: barrierFilter ?? this.barrierFilter,
backgroundFilter: backgroundFilter ?? this.backgroundFilter,
viewInsets: viewInsets ?? this.viewInsets,
);