copyWith method

  1. @override
MoonBorders copyWith({
  1. BorderRadiusGeometry? interactiveXs,
  2. BorderRadiusGeometry? interactiveSm,
  3. BorderRadiusGeometry? interactiveMd,
  4. BorderRadiusGeometry? surfaceXs,
  5. BorderRadiusGeometry? surfaceSm,
  6. BorderRadiusGeometry? surfaceMd,
  7. BorderRadiusGeometry? surfaceLg,
  8. double? defaultBorderWidth,
  9. double? activeBorderWidth,
})
override

Creates a copy of this theme extension with the given fields replaced by the non-null parameter values.

Implementation

@override
MoonBorders copyWith({
  BorderRadiusGeometry? interactiveXs,
  BorderRadiusGeometry? interactiveSm,
  BorderRadiusGeometry? interactiveMd,
  BorderRadiusGeometry? surfaceXs,
  BorderRadiusGeometry? surfaceSm,
  BorderRadiusGeometry? surfaceMd,
  BorderRadiusGeometry? surfaceLg,
  double? defaultBorderWidth,
  double? activeBorderWidth,
}) {
  return MoonBorders(
    interactiveXs: interactiveXs ?? this.interactiveXs,
    interactiveSm: interactiveSm ?? this.interactiveSm,
    interactiveMd: interactiveMd ?? this.interactiveMd,
    surfaceXs: surfaceXs ?? this.surfaceXs,
    surfaceSm: surfaceSm ?? this.surfaceSm,
    surfaceMd: surfaceMd ?? this.surfaceMd,
    surfaceLg: surfaceLg ?? this.surfaceLg,
    defaultBorderWidth: defaultBorderWidth ?? this.defaultBorderWidth,
    activeBorderWidth: activeBorderWidth ?? this.activeBorderWidth,
  );
}