fromColorScheme static method

IconParkProps fromColorScheme(
  1. ColorScheme colorScheme,
  2. IconParkThemeType type, {
  3. double? strokeWidth,
  4. StrokeJoin? strokeLineJoin,
  5. StrokeCap? strokeLineCap,
  6. Color? outStrokeColor,
  7. Color? outFillColor,
  8. Color? innerStrokeColor,
  9. Color? innerFillColor,
})

Implementation

static IconParkProps fromColorScheme(
  ColorScheme colorScheme,
  IconParkThemeType type, {
  double? strokeWidth,
  StrokeJoin? strokeLineJoin,
  StrokeCap? strokeLineCap,
  Color? outStrokeColor,
  Color? outFillColor,
  Color? innerStrokeColor,
  Color? innerFillColor,
}) {
  switch (type) {
    case IconParkThemeType.outline:
      return IconParkProps.outline(
        outStrokeColor ?? colorScheme.onSurface,
        background: outFillColor ?? Colors.transparent,
        strokeWidth: strokeWidth,
        strokeLineJoin: strokeLineJoin,
        strokeLineCap: strokeLineCap,
      );
    case IconParkThemeType.filled:
      return IconParkProps.filled(
        outStrokeColor ?? colorScheme.onSurface,
        innerStrokeColor ?? colorScheme.onPrimary,
        strokeWidth: strokeWidth,
        strokeLineJoin: strokeLineJoin,
        strokeLineCap: strokeLineCap,
      );
    case IconParkThemeType.twoTone:
      return IconParkProps.twoTone(
        outStrokeColor ?? colorScheme.onSurface,
        outFillColor ?? colorScheme.primaryFixedDim,
        strokeWidth: strokeWidth,
        strokeLineJoin: strokeLineJoin,
        strokeLineCap: strokeLineCap,
      );
    case IconParkThemeType.multiColor:
      return IconParkProps.multiColor(
        outStrokeColor ?? colorScheme.onSurface,
        outFillColor ?? colorScheme.primary,
        innerStrokeColor ?? colorScheme.onPrimary,
        innerFillColor ?? colorScheme.primaryFixedDim,
        strokeWidth: strokeWidth,
        strokeLineJoin: strokeLineJoin,
        strokeLineCap: strokeLineCap,
      );
  }
}