copyWith method

ScrollableClientTheme copyWith({
  1. ValueGetter<DiagonalDragBehavior?>? diagonalDragBehavior,
  2. ValueGetter<DragStartBehavior?>? dragStartBehavior,
  3. ValueGetter<ScrollViewKeyboardDismissBehavior?>? keyboardDismissBehavior,
  4. ValueGetter<Clip?>? clipBehavior,
  5. ValueGetter<HitTestBehavior?>? hitTestBehavior,
  6. ValueGetter<bool?>? overscroll,
})

Creates a copy of this theme with the given fields replaced.

Implementation

ScrollableClientTheme copyWith({
  ValueGetter<DiagonalDragBehavior?>? diagonalDragBehavior,
  ValueGetter<DragStartBehavior?>? dragStartBehavior,
  ValueGetter<ScrollViewKeyboardDismissBehavior?>? keyboardDismissBehavior,
  ValueGetter<Clip?>? clipBehavior,
  ValueGetter<HitTestBehavior?>? hitTestBehavior,
  ValueGetter<bool?>? overscroll,
}) {
  return ScrollableClientTheme(
    diagonalDragBehavior: diagonalDragBehavior == null
        ? this.diagonalDragBehavior
        : diagonalDragBehavior(),
    dragStartBehavior: dragStartBehavior == null
        ? this.dragStartBehavior
        : dragStartBehavior(),
    keyboardDismissBehavior: keyboardDismissBehavior == null
        ? this.keyboardDismissBehavior
        : keyboardDismissBehavior(),
    clipBehavior: clipBehavior == null ? this.clipBehavior : clipBehavior(),
    hitTestBehavior:
        hitTestBehavior == null ? this.hitTestBehavior : hitTestBehavior(),
    overscroll: overscroll == null ? this.overscroll : overscroll(),
  );
}