copyWith method

EnhancedFreeHexWidget copyWith({
  1. String? id,
  2. FreeHexagon? hexagon,
  3. HexFillStyle? fillStyle,
  4. HexBorderStyle? borderStyle,
  5. Widget? child,
  6. bool? clipContent,
  7. VoidCallback? onTap,
  8. VoidCallback? onLongPress,
  9. VoidCallback? onDoubleTap,
  10. dynamic onHover(
    1. bool
    )?,
  11. HexClickAnimation? clickAnimation,
  12. Duration? animationDuration,
  13. bool? draggable,
  14. dynamic onDragEnd(
    1. Offset
    )?,
  15. List<BoxShadow>? shadows,
  16. double? opacity,
  17. 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,
  );
}