copyWithColor method

IconParkProps copyWithColor({
  1. Color? outStrokeColor,
  2. Color? outFillColor,
  3. Color? innerStrokeColor,
  4. Color? innerFillColor,
  5. double? strokeWidth,
  6. StrokeJoin? strokeLineJoin,
  7. StrokeCap? strokeLineCap,
  8. bool? useCurrentColor,
})

Implementation

IconParkProps copyWithColor({
  Color? outStrokeColor,
  Color? outFillColor,
  Color? innerStrokeColor,
  Color? innerFillColor,
  double? strokeWidth,
  StrokeJoin? strokeLineJoin,
  StrokeCap? strokeLineCap,
  bool? useCurrentColor,
}) {
  return switch (theme) {
    IconParkThemeType.outline => copyWith(
      color1: outStrokeColor,
      color2: outFillColor,
      color3: outStrokeColor,
      color4: outFillColor,
      strokeWidth: strokeWidth,
      strokeLineJoin: strokeLineJoin,
      strokeLineCap: strokeLineCap,
    ),
    IconParkThemeType.filled => copyWith(
      color1: outStrokeColor,
      color2: outStrokeColor,
      color3: innerStrokeColor,
      color4: innerStrokeColor,
      strokeWidth: strokeWidth,
      strokeLineJoin: strokeLineJoin,
      strokeLineCap: strokeLineCap,
    ),
    IconParkThemeType.twoTone => copyWith(
      color1: outStrokeColor,
      color2: outFillColor,
      color3: outStrokeColor,
      color4: outFillColor,
      strokeWidth: strokeWidth,
      strokeLineJoin: strokeLineJoin,
      strokeLineCap: strokeLineCap,
    ),
    IconParkThemeType.multiColor => copyWith(
      color1: outStrokeColor,
      color2: outFillColor,
      color3: innerStrokeColor,
      color4: innerFillColor,
      strokeWidth: strokeWidth,
      strokeLineJoin: strokeLineJoin,
      strokeLineCap: strokeLineCap,
    ),
  };
}