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,
})

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(),
  );
}