PaymentSheetAppearanceColors constructor

const PaymentSheetAppearanceColors({
  1. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? primary,
  2. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? background,
  3. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? componentBackground,
  4. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? componentBorder,
  5. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? componentDivider,
  6. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? componentText,
  7. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? primaryText,
  8. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? secondaryText,
  9. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? placeholderText,
  10. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? icon,
  11. @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? error,
})

Implementation

const factory PaymentSheetAppearanceColors({
  ///  Color of the button that represents the primary action on the payment sheet.
  ///
  /// Make sure there is enough contrast with [background].
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? primary,

  /// Background color of the payment sheet.
  ///
  /// Make sure there is enough contrast with [primary].
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? background,

  /// Background color of the payment sheet components.
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? componentBackground,

  ///  Border color of the payment sheet components.
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? componentBorder,

  ///  Divider color of the payment sheet components.
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? componentDivider,

  /// Color of the entered text in the payment components.
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? componentText,

  /// Primary text color.
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? primaryText,

  /// Secondary text color.
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? secondaryText,

  /// Place holder text color.
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson)
  Color? placeholderText,

  /// Color of the displayed icons
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? icon,

  /// Color of the warning and error messages.
  @JsonKey(toJson: ColorKey.toJson, fromJson: ColorKey.fromJson) Color? error,
}) = _PaymentSheetAppearanceColors;