copyWith method

FreeHexWidget copyWith({
  1. String? id,
  2. FreeHexagon? hexagon,
  3. Widget? child,
  4. bool? clipToHexShape,
  5. Color? backgroundColor,
  6. Color? borderColor,
  7. double? borderWidth,
  8. bool? draggable,
  9. VoidCallback? onTap,
  10. VoidCallback? onLongPress,
  11. VoidCallback? onDragStarted,
  12. dynamic onDragEnd(
    1. Offset
    )?,
})

复制并修改属性

Implementation

FreeHexWidget copyWith({
  String? id,
  FreeHexagon? hexagon,
  Widget? child,
  bool? clipToHexShape,
  Color? backgroundColor,
  Color? borderColor,
  double? borderWidth,
  bool? draggable,
  VoidCallback? onTap,
  VoidCallback? onLongPress,
  VoidCallback? onDragStarted,
  Function(Offset)? onDragEnd,
}) {
  return FreeHexWidget(
    id: id ?? this.id,
    hexagon: hexagon ?? this.hexagon,
    child: child ?? this.child,
    clipToHexShape: clipToHexShape ?? this.clipToHexShape,
    backgroundColor: backgroundColor ?? this.backgroundColor,
    borderColor: borderColor ?? this.borderColor,
    borderWidth: borderWidth ?? this.borderWidth,
    draggable: draggable ?? this.draggable,
    onTap: onTap ?? this.onTap,
    onLongPress: onLongPress ?? this.onLongPress,
    onDragStarted: onDragStarted ?? this.onDragStarted,
    onDragEnd: onDragEnd ?? this.onDragEnd,
  );
}