EnhancedLocationTheme constructor
const
EnhancedLocationTheme({
- TextStyle? inputTextStyle,
- TextStyle? inputHintStyle,
- InputDecoration? inputDecoration,
- EdgeInsetsGeometry? inputPadding,
- BorderRadius? inputBorderRadius,
- Border? inputBorder,
- Border? inputFocusedBorder,
- Border? inputErrorBorder,
- Color? inputFillColor,
- bool? inputFilled,
- double? inputBorderWidth,
- Color? inputBorderColor,
- Color? inputFocusedBorderColor,
- Color? inputErrorBorderColor,
- Color? dropdownBackgroundColor,
- Color? dropdownHoverColor,
- Color? dropdownSelectedColor,
- BorderRadius? dropdownBorderRadius,
- double? dropdownElevation,
- EdgeInsetsGeometry? dropdownPadding,
- double? dropdownMaxHeight,
- BoxShadow? dropdownShadow,
- Border? dropdownBorder,
- TextStyle? primaryTextStyle,
- TextStyle? secondaryTextStyle,
- TextStyle? hintTextStyle,
- TextStyle? errorTextStyle,
- TextStyle? labelTextStyle,
- Color? iconColor,
- Color? primaryIconColor,
- Color? secondaryIconColor,
- double? iconSize,
- double? smallIconSize,
- double? largeIconSize,
- Color? primaryColor,
- Color? secondaryColor,
- Color? backgroundColor,
- Color? surfaceColor,
- Color? errorColor,
- Color? successColor,
- Color? warningColor,
- Color? dividerColor,
- EdgeInsetsGeometry? defaultPadding,
- EdgeInsetsGeometry? compactPadding,
- EdgeInsetsGeometry? expansivePadding,
- double? defaultSpacing,
- double? compactSpacing,
- double? expansiveSpacing,
- BorderRadius? defaultBorderRadius,
- BorderRadius? compactBorderRadius,
- BorderRadius? expansiveBorderRadius,
- Duration? animationDuration,
- Duration? fastAnimationDuration,
- Duration? slowAnimationDuration,
- Curve? animationCurve,
- bool enableAnimations = true,
- Duration? debounceDelay,
- Duration? fastDebounceDelay,
- Duration? slowDebounceDelay,
- double? minTouchTargetSize,
- bool enableSemantics = true,
Implementation
const EnhancedLocationTheme({
// Input styling
this.inputTextStyle,
this.inputHintStyle,
this.inputDecoration,
this.inputPadding,
this.inputBorderRadius,
this.inputBorder,
this.inputFocusedBorder,
this.inputErrorBorder,
this.inputFillColor,
this.inputFilled,
this.inputBorderWidth,
this.inputBorderColor,
this.inputFocusedBorderColor,
this.inputErrorBorderColor,
// Dropdown styling
this.dropdownBackgroundColor,
this.dropdownHoverColor,
this.dropdownSelectedColor,
this.dropdownBorderRadius,
this.dropdownElevation,
this.dropdownPadding,
this.dropdownMaxHeight,
this.dropdownShadow,
this.dropdownBorder,
// Text styling
this.primaryTextStyle,
this.secondaryTextStyle,
this.hintTextStyle,
this.errorTextStyle,
this.labelTextStyle,
// Icon styling
this.iconColor,
this.primaryIconColor,
this.secondaryIconColor,
this.iconSize,
this.smallIconSize,
this.largeIconSize,
// Colors
this.primaryColor,
this.secondaryColor,
this.backgroundColor,
this.surfaceColor,
this.errorColor,
this.successColor,
this.warningColor,
this.dividerColor,
// Spacing
this.defaultPadding,
this.compactPadding,
this.expansivePadding,
this.defaultSpacing,
this.compactSpacing,
this.expansiveSpacing,
this.defaultBorderRadius,
this.compactBorderRadius,
this.expansiveBorderRadius,
// Animation
this.animationDuration,
this.fastAnimationDuration,
this.slowAnimationDuration,
this.animationCurve,
this.enableAnimations = true,
// Interaction
this.debounceDelay,
this.fastDebounceDelay,
this.slowDebounceDelay,
// Accessibility
this.minTouchTargetSize,
this.enableSemantics = true,
});