copyWith method

HexWidget copyWith({
  1. String? id,
  2. Widget? child,
  3. HexCoordinate? position,
  4. int? spanWidth,
  5. int? spanHeight,
  6. List<HexCoordinate>? occupiedCells,
  7. bool? draggable,
  8. bool? clipToHexShape,
  9. VoidCallback? onTap,
  10. VoidCallback? onLongPress,
  11. VoidCallback? onDragStarted,
  12. dynamic onDragEnd(
    1. HexCoordinate
    )?,
})

复制并修改属性

Implementation

HexWidget copyWith({
  String? id,
  Widget? child,
  HexCoordinate? position,
  int? spanWidth,
  int? spanHeight,
  List<HexCoordinate>? occupiedCells,
  bool? draggable,
  bool? clipToHexShape,
  VoidCallback? onTap,
  VoidCallback? onLongPress,
  VoidCallback? onDragStarted,
  Function(HexCoordinate)? onDragEnd,
}) {
  return HexWidget(
    id: id ?? this.id,
    child: child ?? this.child,
    position: position ?? this.position,
    spanWidth: spanWidth ?? this.spanWidth,
    spanHeight: spanHeight ?? this.spanHeight,
    occupiedCells: occupiedCells ?? this.occupiedCells,
    draggable: draggable ?? this.draggable,
    clipToHexShape: clipToHexShape ?? this.clipToHexShape,
    onTap: onTap ?? this.onTap,
    onLongPress: onLongPress ?? this.onLongPress,
    onDragStarted: onDragStarted ?? this.onDragStarted,
    onDragEnd: onDragEnd ?? this.onDragEnd,
  );
}