minimal static method

EnhancedLocationTheme minimal([
  1. BuildContext? context
])

Minimal flat design theme

Implementation

static EnhancedLocationTheme minimal([BuildContext? context]) {
  return EnhancedLocationTheme(
    // Input styling
    inputTextStyle: const TextStyle(fontSize: 16, color: Colors.black87),
    inputHintStyle: TextStyle(fontSize: 16, color: Colors.grey[500]),
    inputPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 16),
    inputBorderRadius: BorderRadius.circular(0),
    inputBorderWidth: 0,
    inputFillColor: Colors.transparent,
    inputFilled: false,

    // Dropdown styling
    dropdownBackgroundColor: Colors.white,
    dropdownHoverColor: Colors.grey[100],
    dropdownSelectedColor: Colors.grey[200],
    dropdownBorderRadius: BorderRadius.circular(0),
    dropdownElevation: 1,
    dropdownPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 12),
    dropdownMaxHeight: 250,

    // Text styling
    primaryTextStyle: const TextStyle(fontSize: 16, color: Colors.black87),
    secondaryTextStyle: TextStyle(fontSize: 14, color: Colors.grey[600]),
    hintTextStyle: TextStyle(fontSize: 16, color: Colors.grey[500]),
    errorTextStyle: const TextStyle(fontSize: 12, color: Colors.red),
    labelTextStyle: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500, color: Colors.black87),

    // Icon styling
    iconColor: Colors.grey[600],
    primaryIconColor: Colors.black87,
    iconSize: 18,
    smallIconSize: 14,
    largeIconSize: 22,

    // Colors
    primaryColor: Colors.black87,
    backgroundColor: Colors.white,
    surfaceColor: Colors.white,
    errorColor: Colors.red,
    dividerColor: Colors.grey[300],

    // Spacing
    defaultPadding: const EdgeInsets.all(12),
    compactPadding: const EdgeInsets.all(6),
    expansivePadding: const EdgeInsets.all(18),
    defaultSpacing: 12,
    compactSpacing: 6,
    expansiveSpacing: 18,
    defaultBorderRadius: BorderRadius.circular(0),

    // Animation
    animationDuration: const Duration(milliseconds: 150),
    animationCurve: Curves.easeOut,
    enableAnimations: false,

    // Interaction
    debounceDelay: const Duration(milliseconds: 200),
  );
}