resetToDefaults method

  1. @override
void resetToDefaults()
override

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();
  }
}