EnhancedLocationTheme constructor

const EnhancedLocationTheme({
  1. TextStyle? inputTextStyle,
  2. TextStyle? inputHintStyle,
  3. InputDecoration? inputDecoration,
  4. EdgeInsetsGeometry? inputPadding,
  5. BorderRadius? inputBorderRadius,
  6. Border? inputBorder,
  7. Border? inputFocusedBorder,
  8. Border? inputErrorBorder,
  9. Color? inputFillColor,
  10. bool? inputFilled,
  11. double? inputBorderWidth,
  12. Color? inputBorderColor,
  13. Color? inputFocusedBorderColor,
  14. Color? inputErrorBorderColor,
  15. Color? dropdownBackgroundColor,
  16. Color? dropdownHoverColor,
  17. Color? dropdownSelectedColor,
  18. BorderRadius? dropdownBorderRadius,
  19. double? dropdownElevation,
  20. EdgeInsetsGeometry? dropdownPadding,
  21. double? dropdownMaxHeight,
  22. BoxShadow? dropdownShadow,
  23. Border? dropdownBorder,
  24. TextStyle? primaryTextStyle,
  25. TextStyle? secondaryTextStyle,
  26. TextStyle? hintTextStyle,
  27. TextStyle? errorTextStyle,
  28. TextStyle? labelTextStyle,
  29. Color? iconColor,
  30. Color? primaryIconColor,
  31. Color? secondaryIconColor,
  32. double? iconSize,
  33. double? smallIconSize,
  34. double? largeIconSize,
  35. Color? primaryColor,
  36. Color? secondaryColor,
  37. Color? backgroundColor,
  38. Color? surfaceColor,
  39. Color? errorColor,
  40. Color? successColor,
  41. Color? warningColor,
  42. Color? dividerColor,
  43. EdgeInsetsGeometry? defaultPadding,
  44. EdgeInsetsGeometry? compactPadding,
  45. EdgeInsetsGeometry? expansivePadding,
  46. double? defaultSpacing,
  47. double? compactSpacing,
  48. double? expansiveSpacing,
  49. BorderRadius? defaultBorderRadius,
  50. BorderRadius? compactBorderRadius,
  51. BorderRadius? expansiveBorderRadius,
  52. Duration? animationDuration,
  53. Duration? fastAnimationDuration,
  54. Duration? slowAnimationDuration,
  55. Curve? animationCurve,
  56. bool enableAnimations = true,
  57. Duration? debounceDelay,
  58. Duration? fastDebounceDelay,
  59. Duration? slowDebounceDelay,
  60. double? minTouchTargetSize,
  61. 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,
});