copyWith method
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,
- dynamic onDragEnd()?,
复制并修改属性
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,
);
}