resetToDefaults method
Reset all properties to their default values.
This allows users to quickly undo customizations and start fresh. After resetting, the current theme should be reapplied if a palette is available.
Implementation
@override
void resetToDefaults() {
// Reset dimensions
final defaults = getDefaultDimensions();
width = defaults.width;
height = defaults.height;
paddingH = defaults.paddingH;
paddingV = defaults.paddingV;
// Reset neumorphic properties
distance = NeumorphicTokens.distanceDefault;
blur = NeumorphicTokens.blurDefault;
lightIntensity = NeumorphicTokens.lightIntensityLight;
darkIntensity = NeumorphicTokens.darkIntensityLight;
borderRadius = RadiusTokens.md;
// Reset animated border
showAnimatedBorder = false;
borderColor = const Color(0xFF60a5fa);
borderWidth = 3.0;
// Reset all override flags
_resetAllOverrides();
// Reset component-specific properties
resetComponentSpecificProperties();
// Reapply theme colors if palette is available
if (_palette != null) {
applyTheme(_palette!);
} else {
// Notify listeners even if no palette (for dimension/property resets)
notifyListeners();
}
}