copyWith method

DynamicScheme copyWith({
  1. TonalPaletteSourceColor? sourceColor,
  2. Variant? variant,
  3. bool? isDark,
  4. double? contrastLevel,
  5. Platform? platform,
  6. SpecVersion? specVersion,
  7. TonalPalette? primaryPalette,
  8. TonalPalette? secondaryPalette,
  9. TonalPalette? tertiaryPalette,
  10. TonalPalette? neutralPalette,
  11. TonalPalette? neutralVariantPalette,
  12. TonalPalette? errorPalette,
})

Implementation

DynamicScheme copyWith({
  TonalPaletteSourceColor? sourceColor,
  Variant? variant,
  bool? isDark,
  double? contrastLevel,
  Platform? platform,
  SpecVersion? specVersion,
  TonalPalette? primaryPalette,
  TonalPalette? secondaryPalette,
  TonalPalette? tertiaryPalette,
  TonalPalette? neutralPalette,
  TonalPalette? neutralVariantPalette,
  TonalPalette? errorPalette,
}) =>
    sourceColor != null ||
        variant != null ||
        isDark != null ||
        contrastLevel != null ||
        platform != null ||
        specVersion != null ||
        primaryPalette != null ||
        secondaryPalette != null ||
        tertiaryPalette != null ||
        neutralPalette != null ||
        neutralVariantPalette != null ||
        errorPalette != null
    ? .new(
        sourceColor: sourceColor ?? this.sourceColor,
        variant: variant ?? this.variant,
        isDark: isDark ?? this.isDark,
        contrastLevel: contrastLevel ?? this.contrastLevel,
        platform: platform ?? this.platform,
        specVersion: specVersion ?? this.specVersion,
        primaryPalette: primaryPalette ?? this.primaryPalette,
        secondaryPalette: secondaryPalette ?? this.secondaryPalette,
        tertiaryPalette: tertiaryPalette ?? this.tertiaryPalette,
        neutralPalette: neutralPalette ?? this.neutralPalette,
        neutralVariantPalette:
            neutralVariantPalette ?? this.neutralVariantPalette,
        errorPalette: errorPalette ?? this.errorPalette,
      )
    : this;