SdChipThemeData class

Global theme configuration for the chip system.

Inheritance
Annotations

Constructors

SdChipThemeData({Color? backgroundColor, Color? selectedColor, Color? disabledColor, Color? textColor, Color? selectedTextColor, Color? disabledTextColor, Color? borderColor, Color? selectedBorderColor, Color? disabledBorderColor, TextStyle? textStyle, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, BorderRadiusGeometry? borderRadius, double iconSize = 18, double elevation = 0, double selectedElevation = 8, double borderWidth = 1, double selectedBorderWidth = 1.2, Duration duration = const Duration(milliseconds: 220), Curve curve = Curves.easeOutCubic, double pressedScale = 0.97, Color? shadowColor})
Creates chip theme data.
const
SdChipThemeData.dark(ThemeData theme)
Creates a dark theme from the host ThemeData.
factory
SdChipThemeData.light(ThemeData theme)
Creates a production-oriented light theme from the host ThemeData.
factory

Properties

backgroundColor → Color?
Default background color.
final
borderColor → Color?
Default border color.
final
borderRadius → BorderRadiusGeometry?
Default border radius.
final
borderWidth → double
Default border width.
final
curve → Curve
Shared animation curve.
final
defaultStyle → ChipStyle
A reusable ChipStyle generated from the theme data.
no setter
disabledBorderColor → Color?
Disabled border color.
final
disabledColor → Color?
Disabled background color.
final
disabledStyle → ChipStyle
A reusable disabled style view.
no setter
disabledTextColor → Color?
Disabled text color.
final
duration → Duration
Shared animation duration.
final
elevation → double
Default elevation.
final
hashCode → int
The hash code for this object.
no setterinherited
iconSize → double
Default icon size.
final
margin → EdgeInsetsGeometry?
Default external margin.
final
padding → EdgeInsetsGeometry?
Default padding.
final
pressedScale → double
Shared press scale.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selectedBorderColor → Color?
Selected border color.
final
selectedBorderWidth → double
Selected border width.
final
selectedColor → Color?
Selected background color.
final
selectedElevation → double
Elevation for selected chips.
final
selectedStyle → ChipStyle
A reusable selected style view.
no setter
selectedTextColor → Color?
Selected text color.
final
shadowColor → Color?
Shared shadow color.
final
style → ChipStyle
Backward-compatible alias for the default style.
no setter
textColor → Color?
Default text color.
final
textStyle → TextStyle?
Default text style.
final
type → Object
The extension's type.
no setterinherited

Methods

copyWith({Color? backgroundColor, Color? selectedColor, Color? disabledColor, Color? textColor, Color? selectedTextColor, Color? disabledTextColor, Color? borderColor, Color? selectedBorderColor, Color? disabledBorderColor, TextStyle? textStyle, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, BorderRadiusGeometry? borderRadius, double? iconSize, double? elevation, double? selectedElevation, double? borderWidth, double? selectedBorderWidth, Duration? duration, Curve? curve, double? pressedScale, Color? shadowColor}) → SdChipThemeData
Creates a copy of this theme extension with the given fields replaced by the non-null parameter values.
override
lerp(covariant ThemeExtension<SdChipThemeData>? other, double t) → ThemeExtension<SdChipThemeData>
Linearly interpolate with another ThemeExtension object.
override
merge(SdChipThemeData? other) → SdChipThemeData
Creates a merged theme using other as overrides.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

resolve(BuildContext context) → SdChipThemeData
Resolves the effective theme from the current BuildContext.