copyWith method

YaruWindowState copyWith({
  1. bool? isActive,
  2. bool? isClosable,
  3. bool? isFullscreen,
  4. bool? isMaximizable,
  5. bool? isMaximized,
  6. bool? isMinimizable,
  7. bool? isMinimized,
  8. bool? isMovable,
  9. bool? isRestorable,
  10. String? title,
  11. bool? isVisible,
})

Copies the state with the specified fields replaced with new values.

Implementation

YaruWindowState copyWith({
  bool? isActive,
  bool? isClosable,
  bool? isFullscreen,
  bool? isMaximizable,
  bool? isMaximized,
  bool? isMinimizable,
  bool? isMinimized,
  bool? isMovable,
  bool? isRestorable,
  String? title,
  bool? isVisible,
}) {
  return YaruWindowState(
    isActive: isActive ?? this.isActive,
    isClosable: isClosable ?? this.isClosable,
    isFullscreen: isFullscreen ?? this.isFullscreen,
    isMaximizable: isMaximizable ?? this.isMaximizable,
    isMaximized: isMaximized ?? this.isMaximized,
    isMinimizable: isMinimizable ?? this.isMinimizable,
    isMinimized: isMinimized ?? this.isMinimized,
    isMovable: isMovable ?? this.isMovable,
    isRestorable: isRestorable ?? this.isRestorable,
    title: title ?? this.title,
    isVisible: isVisible ?? this.isVisible,
  );
}