FxComponentTheme class abstract
Blueprint contract for Material sub-theme builders.
Extend this in app/theme/app_theme_data.dart to override any sub-theme.
All getters receive brightness-resolved colors, sizes, and typography
from FxTheme.build — never construct raw colors here.
- Inheritance
-
- Object
- ThemeExtension<
FxComponentTheme> - FxComponentTheme
Constructors
- FxComponentTheme({required FxColors colors, required FxSizes sizes, required FxTypography typography})
-
const
Properties
- arrowDownIcon → Widget
-
no setter
- arrowUpIcon → Widget
-
no setter
- closeIcon → Widget
-
no setter
- colors → FxColors
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- iconToggleTransition → FxViewTransitionTheme
-
no setter
-
no setter
- obscuredSuffixIcon → Widget
-
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sizes → FxSizes
-
final
- type → Object
-
The extension's type.
no setterinherited
- typography → FxTypography
-
final
- visibleSuffixIcon → Widget
-
no setter
Methods
-
checkedCheckboxIcon(
{double? size, Color? color}) → Widget -
clearIcon(
{double? size, Color? color}) → Widget -
copyWith(
{FxColors? colors, FxSizes? sizes, FxTypography? typography}) → FxComponentTheme -
Returns a copy with updated fields.
Called by FxTheme.build with brightness-resolved instances.
override
-
lerp(
covariant FxComponentTheme? other, double t) → FxComponentTheme -
Linearly interpolate with another ThemeExtension object.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
searchIcon(
{double? size, Color? color}) → Widget -
switchingViewTransition(
{bool isForward = true}) → FxViewTransitionTheme -
toString(
) → String -
A string representation of this object.
inherited
-
uncheckedCheckboxIcon(
{double? size, Color? color}) → Widget
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited