copyWith method

WindowState copyWith({
  1. ValueGetter<Rect>? bounds,
  2. ValueGetter<bool>? minimized,
  3. ValueGetter<bool>? alwaysOnTop,
  4. ValueGetter<bool>? closable,
  5. ValueGetter<bool>? resizable,
  6. ValueGetter<bool>? draggable,
  7. ValueGetter<bool>? maximizable,
  8. ValueGetter<bool>? minimizable,
  9. ValueGetter<bool>? enableSnapping,
  10. ValueGetter<BoxConstraints>? constraints,
})

Implementation

WindowState copyWith({
  ValueGetter<Rect>? bounds,
  ValueGetter<bool>? minimized,
  ValueGetter<bool>? alwaysOnTop,
  ValueGetter<bool>? closable,
  ValueGetter<bool>? resizable,
  ValueGetter<bool>? draggable,
  ValueGetter<bool>? maximizable,
  ValueGetter<bool>? minimizable,
  ValueGetter<bool>? enableSnapping,
  ValueGetter<BoxConstraints>? constraints,
}) {
  return WindowState(
    bounds: bounds == null ? this.bounds : bounds(),
    minimized: minimized == null ? this.minimized : minimized(),
    alwaysOnTop: alwaysOnTop == null ? this.alwaysOnTop : alwaysOnTop(),
    closable: closable == null ? this.closable : closable(),
    resizable: resizable == null ? this.resizable : resizable(),
    draggable: draggable == null ? this.draggable : draggable(),
    maximizable: maximizable == null ? this.maximizable : maximizable(),
    minimizable: minimizable == null ? this.minimizable : minimizable(),
    enableSnapping:
        enableSnapping == null ? this.enableSnapping : enableSnapping(),
    constraints: constraints == null ? this.constraints : constraints(),
  );
}