minimal static method
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),
);
}