copyWith method
EnhancedFreeHexWidget
copyWith({
- String? id,
- FreeHexagon? hexagon,
- HexFillStyle? fillStyle,
- HexBorderStyle? borderStyle,
- Widget? child,
- bool? clipContent,
- VoidCallback? onTap,
- VoidCallback? onLongPress,
- VoidCallback? onDoubleTap,
- dynamic onHover()?,
- HexClickAnimation? clickAnimation,
- Duration? animationDuration,
- bool? draggable,
- dynamic onDragEnd()?,
- List<
BoxShadow> ? shadows, - double? opacity,
- Map<
String, dynamic> ? data,
复制并修改属性
Implementation
EnhancedFreeHexWidget copyWith({
String? id,
FreeHexagon? hexagon,
HexFillStyle? fillStyle,
HexBorderStyle? borderStyle,
Widget? child,
bool? clipContent,
VoidCallback? onTap,
VoidCallback? onLongPress,
VoidCallback? onDoubleTap,
Function(bool)? onHover,
HexClickAnimation? clickAnimation,
Duration? animationDuration,
bool? draggable,
Function(Offset)? onDragEnd,
List<BoxShadow>? shadows,
double? opacity,
Map<String, dynamic>? data,
}) {
return EnhancedFreeHexWidget(
id: id ?? this.id,
hexagon: hexagon ?? this.hexagon,
fillStyle: fillStyle ?? this.fillStyle,
borderStyle: borderStyle ?? this.borderStyle,
child: child ?? this.child,
clipContent: clipContent ?? this.clipContent,
onTap: onTap ?? this.onTap,
onLongPress: onLongPress ?? this.onLongPress,
onDoubleTap: onDoubleTap ?? this.onDoubleTap,
onHover: onHover ?? this.onHover,
clickAnimation: clickAnimation ?? this.clickAnimation,
animationDuration: animationDuration ?? this.animationDuration,
draggable: draggable ?? this.draggable,
onDragEnd: onDragEnd ?? this.onDragEnd,
shadows: shadows ?? this.shadows,
opacity: opacity ?? this.opacity,
data: data ?? this.data,
);
}