copyWith method

Creates a copy with the given fields replaced with new values.

Implementation

@override
YaruPageIndicatorThemeData copyWith({
  YaruPageIndicatorItemBuilder<Size>? itemSizeBuilder,
  YaruPageIndicatorItemBuilder<Widget>? itemBuilder,
  MaterialStateProperty<MouseCursor?>? mouseCursor,
  YaruPageIndicatorTextBuilder? textBuilder,
  TextStyle? textStyle,
  YaruPageIndicatorLayoutDelegate? layoutDelegate,
}) {
  return YaruPageIndicatorThemeData(
    itemSizeBuilder: itemSizeBuilder ?? this.itemSizeBuilder,
    itemBuilder: itemBuilder ?? this.itemBuilder,
    mouseCursor: mouseCursor ?? this.mouseCursor,
    textBuilder: textBuilder ?? this.textBuilder,
    textStyle: textStyle ?? this.textStyle,
    layoutDelegate: layoutDelegate ?? this.layoutDelegate,
  );
}